问题描述
我设置了一个crontab来每分钟执行一次PHP文件。 现在,我需要创建PHP文件,但是对于内容应该是什么,我一无所知。
所有代码所需要做的就是访问网站网址。 无需保存任何内容。 它只需要像浏览器一样模拟加载主页。 反过来又触发了一系列已经发生的事件。 这是一个人流量极低的网站,所以这就是原因。
我知道,我可以卷发。 但是出于我不愿讨论的原因,它必须是一个PHP文件。
任何人都可以向我指出正确的方向。不希望您提供代码,只是指导。
谢谢!
解决方法
您可以在PHP中使用curl来向页面发送请求:
$curl_handle = curl_init();
curl_setopt($curl_handle,CURLOPT_URL,"the.url-of-the-page.here");
curl_exec($curl_handle);
curl_close($curl_handle);
,
您也可以用一行完成此操作(请注意,检索页面的整个HTML会花费更长的时间):
file_get_contents('URL');
如Prince Dorcis所述,您也可以使用curl。如果该网站不是您的网站,则您可能(或必须)使用curl并通过用户代理发送请求(您可以找到列表here):
curl_setopt($curl_handle,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
,
Marco M是对的,但有一个陷阱(可能不是大多数情况,但有时是这样)
file_get_contents("https://example.com");
通常会达到目的(我使用的次数多于预期),但是! php.ini中需要启用该功能才能启用URL! 我曾经与一个虚拟主机托管商合作过,他们不允许这样做;)