2013-02-10 70 views
2

我正在使用的網站正在使用頂級域名(.nl/.be)來定義其語言並使用它應該使用的數據庫。這允許同一網站用於多個域,每個域都有自己的內容,但佈局相同。Cron作業和頂級域名

一切運作良好,除非它達到克倫工作。該域用於通過$_SERVER['HTTP_HOST']定義要使用的數據庫。使用cronjob,文件直接調用而不使用域(本地域層次結構),因此它不能派生出它應該使用的數據庫/語言。

有一個很好的方式讓cron作業使用相同的原理,或者我堅持要發送一個變量來定義它應該使用哪種數據庫/語言?

回答

2

你可以推的值的環境變量中:

@daily  HTTP_HOST=www.example.nl php /path/to/script.php 

環境變量應該出現內部$_SERVER,使其按正常工作。

0

做到這一點的最簡單的方法是放在Web根的cron,使用wget http://example.com/cron.php或GET和HTTP_HOST將被自動設置 - 確保你建立邏輯,以防止濫用或者通過htaccess的或限制執行某些IPS