【心得】論述 PHP 工作排程

大致歸類後可區分成六大方向;實際做法或許會有些微不同之處,但大方向是相同的。

1.由蜘蛛直接執行

2.由蜘蛛間接執行

3.由訪客直接執行

4.由訪客間接執行

5.由主機直接執行

6.由主機間接執行


1.由蜘蛛直接執行

當蜘蛛抓取網站時,直接觸發「 PHP 」執行。

所以主要是由「 PHP 」直接負責執行排程工作。

缺點;此方式除了得額外設計工作排程之外,訪客剛進網站時,極容易察覺到停頓感,也無法完全遵守排定的時間,且當蜘蛛量大時易有安全與效能問題。


2.由蜘蛛間接執行

當蜘蛛抓取網站時,間接觸發「 JavaScript 」呼叫執行。

所以主要是由「 JavaScript 」負責點擊目標網址,間接由「 PHP 」負責執行排程工作。

缺點;此方式除了得額外設計工作排程之外,並無法完全遵守排定的時間,且當蜘蛛量大時易有安全與效能問題。


3.由訪客直接執行

當訪客瀏覽網站時,直接觸發「 PHP 」執行。

所以主要是由「 PHP 」直接負責執行排程工作。

缺點;此方式除了得額外設計工作排程之外,訪客剛進網站時,極容易察覺到停頓感,也無法完全遵守排定的時間,且當訪客量大時易有安全與效能問題。


4.由訪客間接執行

當訪客瀏覽網站時,間接觸發「 JavaScript 」呼叫執行。

所以主要是由「 JavaScript 」負責點擊目標網址,間接由「 PHP 」負責執行排程工作。

缺點;此方式除了得額外設計工作排程之外,並無法完全遵守排定的時間,且當訪客量大時易有安全與效能問題。


5.由主機執行

由主機上的排程系統直接觸發「 PHP 」執行;執行時間較準確。

所以主要是直接由「 PHP 」負責執行排程工作。

缺點;由於專業分工關係,並非所有語言都允許直接執行,易有缺陷或漏洞發生;亦造成系統資源耗費較多。


6.由主機直接執行

由主機上的排程系統直接觸發「 PHP 」執行;執行時間較準確。

所以主要是由「 PHP 」裡的「 curl 」函式庫負責點擊目標網址,間接由「 PHP 」負責執行排程工作。

缺點;由於專業分工關係,並非所有語言都允許直接執行,易有缺陷或漏洞發生;亦造成系統資源耗費較多。


7.由主機間接執行

由主機上的排程系統間接觸發「 PHP 」執行;執行時間較準確。

所以主要是由「 Linux 」裡的「 Curl 」函式庫負責點擊目標網址,間接由「 PHP 」負責執行排程工作。

優點;系統資源耗費較少。


8.由主機程式執行

由主機上的程式直接執行;執行時間較準確,主機耗費資源較少。

缺點;此種方式通常是駭客所採用的,與由蜘蛛執行有異曲同工之妙。

新增時間 2020-02-06
最後更新 2022-01-26