我已经从我的服务器Cpanel设置Crons Job(CURL)每1小时执行一次Codeigniter控制器。
实际上,如果有人从浏览器访问网址,网址也可以手动执行。
我的回答
如果请求来自我服务器上的Crons Job方法(CURL),我想确保此函数已执行,以防止任何人手动执行此函数。如何用PHP做到这一点?
示例
function clear_ip_addres(){ // every one hour
if(REQUEST IS COME FROM MY SERVER VIA CRONS JOB){ // << here is it
//i will continue proceed the action
} else {
// do nothing
}
}
答案 0 :(得分:0)
而不是curl你可以通过php执行你的crontab,然后你可以使用输入类来确定是否通过命令行调用了请求:
if($this->input->is_cli_request()){//}
答案 1 :(得分:-1)
在运行cron job之前,您必须验证主机IP和注册域。