我正在尝试获取页面的阅读数和点赞数。
网址是:https://mp.weixin.qq.com/s/NPavBeHc8VdWXeSL6kfLRg https://mp.weixin.qq.com/s/NPavBeHc8VdWXeSL6kfLRg(您必须激活移动用户代理才能查看已读和喜欢的号码。位于页面左下角。
您必须刷新页面。)
问题是,当不是访问该网站的移动用户代理时,已读和喜欢的号码会被隐藏。
所以我尝试将 file_get_contents() 与使用 http 发送用户代理的上下文一起使用,正如其他 stackoverflow 帖子所说。但没有成功:(。
有我的代码:
$url = 'https://mp.weixin.qq.com/s/NPavBeHc8VdWXeSL6kfLRg';
$opts = array('http' =>
array(
'header' => 'User-agent: Mozilla/5.0 (Linux; Android 4.4.4; HM NOTE 1LTEW Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 MicroMessenger/6.0.0.54_r849063.501 NetType/WIFI',
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
print_r($result);
我还尝试修改 php.ini
user_agent=“Mozilla/5.0(Linux;Android 6.0;Nexus 5 Build/MRA58N)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/58.0.3029.110 Mobile Safari/537.36”
From HTTP 上下文选项 http://php.net/manual/en/context.http.php:
user_agent string
发送值User-Agent:
标头。该值只会被使用
如果用户代理没有指定header
上面的上下文选项。
如果您选择header
,您还需要设置标头名称,而不仅仅是值!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)