我可以用 file_get_contents() 模拟用户的访问吗
can i simulate a user's visit with file_get_contents()
我在考虑每天执行一个 php 脚本的 cron。
该脚本会将 file_get_contents() 分配给我分配的 url。
我可以这样做来模拟用户的访问吗?
它像访问一样有效吗?
$page = file_get_contents('http://www.example.com/');
echo $page;
你可以"simulate"这种动作,但最好用curl来完成。此外,为此我建议通读 ,它解释了执行服务器端请求所需提供的所有变量,而不是通过浏览器打开页面并加载分析 js。
如果您的访问是由 Google 通过 javascript 实施的分析计算的,那么不,它不会起作用 - file_get_contents()
没有 运行 任何 javascript,只是下载文件。但是,您可以通过 PHP 发送页面视图来实现:https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide
请注意 javascript 比 PHP 收集更多关于用户的信息,因此请谨慎使用。
如果您打算检查脚本是否 运行,有更好更简单的方法,例如将任何打开或来自特定 IP 的打开记录到您的数据库或文本文件中。
我在这里建议的所有内容都假定您可以编辑打开的文件 - 您的 http://www.example.com/index.php
。如果您需要在无法编辑的网站上触发 Google 分析,则需要更强大的方式(例如网络爬虫或刮板)来执行 javascript。灵感:http://www.jacobward.co.uk/using-php-to-scrape-javascript-jquery-json-websites/
我在考虑每天执行一个 php 脚本的 cron。 该脚本会将 file_get_contents() 分配给我分配的 url。 我可以这样做来模拟用户的访问吗? 它像访问一样有效吗?
$page = file_get_contents('http://www.example.com/');
echo $page;
你可以"simulate"这种动作,但最好用curl来完成。此外,为此我建议通读
如果您的访问是由 Google 通过 javascript 实施的分析计算的,那么不,它不会起作用 - file_get_contents()
没有 运行 任何 javascript,只是下载文件。但是,您可以通过 PHP 发送页面视图来实现:https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide
请注意 javascript 比 PHP 收集更多关于用户的信息,因此请谨慎使用。
如果您打算检查脚本是否 运行,有更好更简单的方法,例如将任何打开或来自特定 IP 的打开记录到您的数据库或文本文件中。
我在这里建议的所有内容都假定您可以编辑打开的文件 - 您的 http://www.example.com/index.php
。如果您需要在无法编辑的网站上触发 Google 分析,则需要更强大的方式(例如网络爬虫或刮板)来执行 javascript。灵感:http://www.jacobward.co.uk/using-php-to-scrape-javascript-jquery-json-websites/