Как получить исходный код HTML с другого сайта - PullRequest
0 голосов
/ 22 ноября 2011

Как мне получить HTML-код другого сайта, на котором он хочет включить файлы cookie?Мне просто нужно разобрать эту страницу www.fx-trend.com/pamm/rating/

Я использую javascript jquery (jQMobile) и иногда PHP (я предпочитаю использовать js)

вот пример с PHP:

<?php
$url = 'url';
$html = file_get_html($url);
//$html = file_get_contents($url);
echo $html;
?>

вот пример с js: Как получить данные с помощью JavaScript с другого сервера?

ИЛИ

$(this).load(url);
alert($(this)); //returns object Object

ответ сервера:

В вашем браузере должны быть включены куки!Попробуйте удалить все файлы cookie, если они включены.

Примеры кода приветствуются.

1 Ответ

2 голосов
/ 22 ноября 2011

Попробуйте использовать Curl и включить куки.Приведенный ниже пример кода извлечен из этой страницы .

<?php
/* STEP 1. let’s create a cookie file */
$ckfile = tempnam ("/tmp", "CURLCOOKIE");

/* STEP 2. visit the homepage to set the cookie properly */
$ch = curl_init ("url");
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$output = curl_exec ($ch);

var_dump($output);

Редактировать: Возможно, вам придется подделать браузер, изменив заголовок пользовательского агента по умолчанию.

...