[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CURL получить элемент сайта
bposter
Добрый день, пытаюсь спарсить одно значение сайта а именно содержимое тега <b>

$url = 'http://*****.ru'; 


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$ss=curl_exec($ch);
curl_close($ch);


preg_match ("#<b>(.*)</b>#iU", $ss, $res);
echo $res[0];


Не выдает результ, где ошибка?

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
T1grOK
В $res вообще что то есть?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
bposter
да есть

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
Скрипт немного переделал

   
$url = 'http://yaca.yandex.ua/yca/cy/ch/*****.ru/';

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec ($ch);
curl_close($ch);

preg_match ("#<p>(.*)</p>#iU", $result, $res);
echo $res[0];


На других сайтах работает парсит а вот с Яндексом проблема, не пойму почему не парсит?

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
Может Яндексу нужно передать еще какие то заголовки? если да то какие и как? Помогите

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
qaz333
$url = 'http://yaca.yandex.ua/yca/cy/ch/*****.ru/'; 

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec ($ch);
curl_close($ch);

preg_match ("/<p>(.*?)<\/p>/is", $result, $res);
print_r($res);
bposter
Цитата (qaz333 @ 24.10.2013 - 16:12)
$url = 'http://yaca.yandex.ua/yca/cy/ch/*****.ru/'; 

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec ($ch);
curl_close($ch);

preg_match ("/<p>(.*?)<\/p>/is", $result, $res);
print_r($res);

Так пишет Array ( ) , пробую указать элемент масива print_r($res[0]); Результат ноль белый экран

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
qaz333
print_r($res[0]) - сам понял что написал??
напиши тут полноценный урл, и кусок кода что нужно спарсить, мы тебе что экстрасенсы?
bposter
$url = 'http://yaca.yandex.ua/yca/cy/ch/******.ru/'; 

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec ($ch);
curl_close($ch);

preg_match ("/<p>(.*?)<\/p>/is", $result, $res);
print_r($res[0]);


Пытаюсь получить значения ТИЦ

С других сайтов парсит нормально, поэтому и подумал может в curl не хватает еще чевото?

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
qaz333
о боже, а посмотеть что курл ва выдаёт пустой результат не судьба?
у них блокировка стоит от всяких умников вроде вас, на, палю тему))

$cur=curl_init(); 
curl_setopt($cur, CURLOPT_URL, "http://translate.yandex.net/tr-url/en+ru.ru/yaca.yandex.ua/yca/cy/ch/mh-proxy.ru/?nc rnd=9951&nocookiesupport=yes");
curl_setopt($cur,CURLOPT_USERAGENT,"Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.8.131 Version/11.10");
curl_setopt($cur,CURLOPT_RETURNTRANSFER,1);
$result = curl_exec($cur);
curl_close($cur);

preg_match("/([0-9]{1,1000})<\/p>/is",$result,$pars);

echo $pars[1];
bposter
спасибо smile.gif

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.