我的网站设置方式,我需要手动访问两个URL来触发邮件系统。一个URL编译电子邮件列表,另一个URL将其发送出去。
我想使用cronjob自动执行此操作,但这是问题所在。我正在使用Kohana框架,我不认为复制粘贴控制器中的代码将起作用。
完成我正在做的最简单的方法是每5分钟左右访问两个URL。是否可以在PHP中“访问”(缺少更好的单词)网站?
答案 0 :(得分:6)
是的,如果您只是使用file_get_contents
或通过cURL
访问它,则会被视为“已访问”,因为它只会创建一个GET请求。
file_get_contents($url1);
file_get_contents($url2);
答案 1 :(得分:0)
如果您只想“访问”某个网站,可以通过file_get_contents()检索它,或者如果您安装了curl扩展程序,则可以在您的网址上启动卷曲请求。
答案 2 :(得分:0)
如果您在与服务器相同的计算机上运行cron作业,则可以使用此语法在命令行上调用Kohana。
/usr/bin/php index.php --uri=controller/action
将控制器/操作替换为您要呼叫的路线。
请注意,以这种方式调用Kohana时,未定义任何$ SERVER变量。