請問一下, 假設要避免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的??
有人知道為什麼嗎??