
12.12.2009, 18:09
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами:
11278406
Репутация:
818
|
|
Сообщение от Byrger
Есть парсер кода
PHP код:
$content = file_get_contents("http://site.ru");
preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is", $content, $matches);
$text = $matches[1];
Проблема в том что сайт с которого он парсит смотрит версию клиента и выдает не верный контент если это не браузер.
Как можно передать ему версию браузера любого?
http://ua2.php.net/curl
http://ua2.php.net/manual/en/curl.installation.php
PHP код:
<?php
$ch = curl_init('http://ya.ru/');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
if(preg_match_all("/<td class=\"td3\">([0-9]{0,4})<\/td>/is", $content, $matches))
echo $matches[1];
?>
|
|
|