2011-11-22 154 views
-1

如何獲取希望啓用Cookie的其他網站的HTML代碼? 我只需要解析此頁面www.fx-trend.com/pamm/rating/如何從其他網站獲取HTML代碼源

我使用JavaScript的jQuery(jQMobile),有時PHP(我更喜歡用js)

這裏是PHP的樣本:

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

這裏是JS的樣本: How to get data with JavaScript from another server?

OR

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

服務器答案:

餅乾必須在瀏覽器中啓用!嘗試清除所有Cookie,如果啓用了 Cookie。

代碼示例是受歡迎的。

回答

2

嘗試使用Curl並啓用Cookie。下面的代碼示例來自this page

<?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); 

編輯:您可能必須通過更改默認用戶代理標頭來僞造瀏覽器。

+0

phpQuery可能嗎? – arturparkhisenko

+0

@ikeagold我更新了代碼,看看它是否也適用於你 – Znarkus