2014-07-26 46 views
1

我在我的服務器上有一個PHP腳本,這個PHP腳本從我的mySQL數據庫中獲取指定的電子郵件,然後從它使用的數據庫中提取一大堆數據編寫一封電子郵件,發送給從數據庫中提取的每個電子郵件地址。有人會運行一個僅用於cron作業的php腳本

爲了每天運行一次這個腳本,我在我的服務器上設置了一個cron作業。

當我收到這個劇本發送了一封電子郵件,在電子郵件的來源,它具有以下行:X-PHP-Script: (exact address to PHP script)

我擔心的是,任何人,在任何時候可以去該地址並運行此腳本再一次,不僅會讓電子郵件列表中的每個人都非常惱火,而且還會阻塞我的服務器。

我想知道是否有什麼我可以做的,禁止某人能夠自己運行這個腳本,或者如果有更好的方法,我應該這樣做,這也將解決我的問題。

預先感謝您:)

+1

使服務器外部無法訪問。或者向腳本添加某種身份驗證 – Pinoniq

+0

答案取決於您的網絡服務器。一般來說,沒有必要讓腳本在文檔根目錄中可訪問,因爲cronjob可以在任何你想要的地方訪問腳本。 – worenga

+0

或者檢查/確保它只是[在CLI下運行](http://stackoverflow.com/a/343569/451969)。 –

回答

1

您可以將PHP腳本的公共網站外部(例如,Plesk中,公衆的URL開始於httpdocs,這樣你就可以在文件夾中直接將這個前) 。