Получение параметра в URL с другого сайта

Статус
В этой теме нельзя размещать новые ответы.

twentyz

Создатель
Регистрация
16 Июл 2007
Сообщения
20
Реакции
0
Здравствуйте. Проконсультируйте пожалуйста по следующему вопросу..
Как получить в своём скрипте параметр id с "левого" url Для просмотра ссылки Войди или Зарегистрируйся
т.е. надо как-то выдернуть 12345
 
PHP:
<?PHP
$url='http://site.com/content/?id=12345';

$query=parse_url($url);
$query_arr=explode('&', $query['query']);

foreach ($query_arr as $query) 
{
	$explode=explode('=', $query);
	$get[$explode[0]]=$explode[1];
}


print_r ($get);
?>

$url - урл который нужно "распарсить".
$get - ассоциативный масив GET параметров $url.

Для получения 'id' достаточно обратиться к масиву $get['id'].
 
Не самый лучший и безопасный способ получения параметром из урла: (чисто для ознакомления)
PHP:
$query = parse_url('http://localhost.ru/lol.php?index=p&l=2');
parse_str($query['query'], $array);
print_r($array);
 
Благодарю за помощь. Еще вопросик есть:
Как средствами php преобразовать текст введёный в форму в вид URL адреса.
Ну вот в гугл если ввести тест, то в адресной строке вместо тест будет %D1%82%D0%B5%D1%81%D1%82
как сделать такой перевод внутри скрипта?
 
Благодарю за помощь. Еще вопросик есть:
Как средствами php преобразовать текст введёный в форму в вид URL адреса.
Ну вот в гугл если ввести тест, то в адресной строке вместо тест будет %D1%82%D0%B5%D1%81%D1%82
как сделать такой перевод внутри скрипта?
 
Спасибо, то что надо. использовал urlencode.
Теперь пожалуй самый сложный вопрос в котором мне нужно разобраться - как грабить страницы? Нужно со страницы выдернуть определённый контент.
Например с этой ссылки Для просмотра ссылки Войди или Зарегистрируйся
как выдернуть табличку результатов поиска?
 
$page = file_get_contents('адрес_страницы');
В переменной $page у вас страница. Грабьте регулярками потом.
 
PHP:
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'http://intv.ru/search/?q=%D0%BE%D0%BB%D0%BE');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_HEADER, false);
$content = curl_exec($c);
curl_close($c);
$content = substr($content, strpos($content, '<table class="thumbox">'));
$content = substr($content, 0, strpos($content, '<!-- footer begin -->'));
$array = explode('<table class="thumbox">', $content);
unset($array[0]);
print_r($array);
 
На этот вопрос ответ лучше найти самостоятельно покурив поиск.
Вам ни кто не собирается писать скрипты парсенгу :) могут лиш направить в нужное русло. Иначе вашими следующими вопросами будит:

А как сделать кнопку БОБЛО !?:-]

Копайте в сторону регулярных выражений (покрайней мере пока:D).

PS. Если есть желание конкретно разобрать вопрос парсенга, грабинга сайтов (авторизация, использование PROXY, и т.д.) милости прошу в ICQ - дам платные консультации (буджетно естественно:))

Добавлено через 6 минут

К чему давить сразу курлами на человека :) ?
Пусть сначало разберется с выпарской и потом уже...


Так я думаю будет проще для понимания:
PHP:
$str=file_get_contents('http://intv.ru/search/?q=%D0%BE%D0%BB%D0%BE'); 
$str = substr($str, strpos($str, '<table class="thumbox">')); 
$str = substr($str, 0, strpos($str, '<!-- footer begin -->')); 
$array = explode('<table class="thumbox">', $str); 
unset($array[0]); 
print_r($array);
 
Ну как бы не было проще, курл стоит чаще, чем allow_url_fopen.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху