我在一个cron中思考,它每天执行一个php脚本。此脚本将对我分配的一个url执行file_get_contents()。我可以这样做来模拟用户的访问吗?它的工作方式就像一次访问吗?
$page = file_get_contents('http://www.example.com/');
echo $page;
发布于 2018-01-23 12:06:17
您可以“模拟”这种操作,但最好使用curl。另外,我推荐使用this stackoverflow post,它解释了需要通过服务器端请求提供的所有变量,而不是通过浏览器打开页面并加载分析js。
发布于 2018-01-23 12:09:24
如果你的访问量是由Google Analytics通过javascript实现的,那么不,它不会工作- file_get_contents()
不会运行任何javascript,只是下载文件。但是,您可以通过PHP:https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide发送页面视图来完成此操作
请注意,与PHP相比,javascript收集了更多关于用户的信息,因此请谨慎使用。
如果您打算检查脚本是否已运行,则有更好、更简单的方法,例如将任何打开或来自特定IP的内容记录到数据库或文本文件中。
我在这里提出的所有建议都假定您可以编辑打开的文件-您的http://www.example.com/index.php
。如果你需要在一个你不能编辑的网站上触发Google Analytics,你需要一些更健壮的东西,比如网络爬虫或刮刀,来执行javascript。灵感来源:http://www.jacobward.co.uk/using-php-to-scrape-javascript-jquery-json-websites/
https://stackoverflow.com/questions/48401104
复制