如何在PHP中使用file_get_contents()来请求移动版本?

San*_*ahu 6 php user-agent curl

谢谢你看我的问题.

我想通过使用file_get_contents()或cURL来获取移动版本.我知道可以通过修改请求中的HTTP头来完成.你能给我一个简单的例子吗?

再次感谢!

此致,Sanket

igo*_*orw 15

作为替代方案,也可以使用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);
Run Code Online (Sandbox Code Playgroud)


sfk*_*sfk 9

这是你想要的 ?

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
Run Code Online (Sandbox Code Playgroud)


Ale*_*sky 7

您需要设置用户代理字符串:

$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);
Run Code Online (Sandbox Code Playgroud)