我可以使用file_get_contents()模拟用户的访问吗?

时间:2018-01-23 11:53:34

标签: php seo file-get-contents

我在一个每天执行一个PHP脚本的cron中思考。 此脚本将file_get_contents()设置为我指定的一个URL。 我可以这样做来模拟用户的访问吗? 它是否像访问一样工作?

$page = file_get_contents('http://www.example.com/');
echo $page;

2 个答案:

答案 0 :(得分:1)

你可以“模拟”这种动作,但最好是用卷曲来完成。另外,为了做到这一点,我建议通过this stackoverflow post,它解释了通过执行服务器端请求而需要提供的所有变量,而不是通过浏览器打开页面并加载分析js。

答案 1 :(得分:1)

如果您通过javascript实施的Google Analytics计算了您的访问次数,那么不会,它将无效 - { "timestamp": "2018-01-23 13:37:53", "title": "Rest object. This is the error does\"t and don't\" aaa.", "fullText": "This is the full text. ID: 3", "id": 3, "value": 0.449947838273684 } 不运行任何JavaScript,只需下载该文件即可。但是,您可以通过PHP发送页面视图来实现:https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide

请注意,javascript收集的有关用户的信息比PHP更多,因此请谨慎使用。

如果您打算检查脚本是否已运行,则可以使用更好,更简单的方法,例如记录任何打开,或从特定IP记录到数据库或文本文件。

我在此处建议的所有内容都假定您可以编辑已打开的文件 - 您的file_get_contents()。如果您需要在无法编辑的网站上触发Google Analytics,则需要更强大的功能,例如网络抓取工具或抓取工具来执行javascript。获取灵感:http://www.jacobward.co.uk/using-php-to-scrape-javascript-jquery-json-websites/