请问一下, 假设要避免crontab被别人透过http执行,
我目前想到
1. web service(nginx) 阻挡存取权限
2. os 设定档案执行权限
但以上两个都觉得有点麻烦,
想请问可否用程式方式来阻挡,例如ip??
以下是我用来抓取ip的function
if(!empty($_SERVER['HTTP_CLIENT_IP'])) $myip=$_SERVER['HTTP_CLIENT_IP'];
else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) $myip=$_SERVER['HTTP_X_FORWARDED_FOR'];
else $myip=$_SERVER['REMOTE_ADDR'];
return $myip;
但实际透过crontab run之后, 发现ip是null的??
有人知道为什么吗??