如果请求来自我的服务器

时间:2017-07-19 16:37:52

标签: php codeigniter curl cron

我已经从我的服务器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
}
}

2 个答案:

答案 0 :(得分:0)

而不是curl你可以通过php执行你的crontab,然后你可以使用输入类来确定是否通过命令行调用了请求:

if($this->input->is_cli_request()){//}

答案 1 :(得分:-1)

在运行cron job之前,您必须验证主机IP和注册域。