2011-02-08 36 views

回答

13

作爲替代,file_get_contentsstream_context_create也可用於:

$opts = array('http' => 
    array(
     'header' => 'User-agent: Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3', 
    ) 
); 

$context = stream_context_create($opts); 

$result = file_get_contents($url, false, $context); 
+0

我要麼收到一條消息,說「此頁面已移到此處」或該網站的桌面版本。請幫忙!它不工作。 :( – 2011-02-10 19:39:03

8

這是你在找什麼?

curl -A "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3" http://example.com/your-url 
5

您需要設置用戶代理字符串:

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$page = curl_exec($ch); 
curl_close($ch); 
+0

當然,如果網站只是重定向你到移動版本(通常類似於`m.example.com`),您可以簡單地請求該URL而不改變標頭。 – 2011-02-08 19:18:41

相關問題