謝謝你看我的問題。如何通過在PHP中使用file_get_contents()來請求移動版本?
我想通過使用file_get_contents()或cURL來獲得移動版本。我知道這可以通過修改請求中的HTTP頭來完成。你能給我一個簡單的例子嗎?
再次感謝!
問候, SANKET
謝謝你看我的問題。如何通過在PHP中使用file_get_contents()來請求移動版本?
我想通過使用file_get_contents()或cURL來獲得移動版本。我知道這可以通過修改請求中的HTTP頭來完成。你能給我一個簡單的例子嗎?
再次感謝!
問候, SANKET
作爲替代,file_get_contents和stream_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);
這是你在找什麼?
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
您需要設置用戶代理字符串:
$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);
當然,如果網站只是重定向你到移動版本(通常類似於`m.example.com`),您可以簡單地請求該URL而不改變標頭。 – 2011-02-08 19:18:41
我要麼收到一條消息,說「此頁面已移到此處」或該網站的桌面版本。請幫忙!它不工作。 :( – 2011-02-10 19:39:03