[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу спарсить
lexon
Никак не получается спарсить livejournal.com, существует ли как-нибудь альтернатива file_get_contents, или как-та хитрая библиотека, которая эмитирует браузер?

Даже с таким кодом не получается(

<?php

function
curl_get_file_contents($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);

if ($contents) return $contents;
else return FALSE;
}



$content = curl_get_file_contents('http://www.livejournal.com/');
echo $content;

?>


Помогите пожалуйста.



Спустя 16 минут, 30 секунд (30.01.2012 - 11:18) Игорь_Vasinsky написал(а):
почитай про курл, он легко иммитирует браузер))

добавь
$useragent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9";
curl_setopt($c,CURLOPT_USERAGENT, $useragent);

Спустя 22 минуты, 42 секунды (30.01.2012 - 11:41) lexon написал(а):
В курле к сожаления я совсем не силён((
Добавил вот таким образом, всё рано не работает. Никак не могу спарсить livejournal.com

<?php

function
curl_get_file_contents($URL)
{
$c = curl_init();

$useragent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9";
curl_setopt($c,CURLOPT_USERAGENT, $useragent);

curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);

if ($contents) return $contents;
else return FALSE;
}



$content = curl_get_file_contents('http://www.livejournal.com/');
echo $content;

?>

Спустя 26 минут, 48 секунд (30.01.2012 - 12:08) lexon написал(а):
Ура получилось
решение нашлось тут - http://habrahabr.ru/blogs/php/114226/

Быстрый ответ:

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