php(php:hypertext preprocessor)是一種在電腦上執行的指令碼語言,主要是用途在於處理動態網頁,也包含了命令列執行介面(command line inte***ce),或者產生圖形使用者介面(gui)程式。
php 最早由 rasmus lerdorf 在2023年發明,現在php實質上的標準由php group和開放源**社群維護。php 以 php license 作為許可協議,不過因為這個協議限制了php名稱的使用,所以和開放源**許可協議gpl不相容。
php 目前被廣泛的應用,特別是在伺服器端的網頁程式開發。一般來說 php 大多執行在網頁伺服器上,透過執行php程式碼來產生使用者瀏覽的網頁。php 幾乎可以在任何的作業系統上執行,而且使用 php 完全是免費的。根據2023年4月的統計資料,php 已經被安裝在超過2000萬個**和100萬台伺服器上。
php 原本的簡稱為 personal home page,是rasmus lerdorf 為了要維護個人網頁,而用c語言開發的一些cgi工具程式集,來取代原先使用的 perl 程式。最初這些工具程式用來顯示 rasmus lerdorf 的個人履歷,以及統計網頁流量。他將這些程式和一些表單直譯器整合起來,稱為 php/fi。php/fi 可以和資料庫連線,產生簡單的動態網頁程式。rasmus lerdorf 在2023年6月8日將 php/fi 公開發布,希望可以透過社群來加速程式開發與尋找錯誤。這個發布的版本命名為 php 2,已經有今日 php 的一些雛型,像是類似 perl 的變數命名方式、表單處理功能、以及嵌入到 html 中執行的能力。程式語法上也類似 perl,有較多的限制,不過更簡單、更有彈性。
在2023年,任職於 technion iit 公司的兩個以色列程式設計師:zeev suraski 和 andi gutmans,重寫了 php 的剖析器,成為 php 3 的基礎,而 php 也在這個時候改稱為php: hypertext preprocessor.。 經過幾個月測試,開發團隊在2023年11月發布了 php/fi 2,隨後就開始 php 3 的開放測試,最後在2023年6月正式發布 php 3。zeev suraski 和 andi gutmans 在 php 3 發布後開始改寫 php 的核心,這個在2023年發布的剖析器稱為 zend engine,他們也在以色列的 ramat gan 成立了 zend technologies 來管理 php 的開發。
在2023年5月22日,以zend engine 1.0為基礎的php 4正式發布,2023年7月13日則發布了php 5,php 5則使用了第二代的zend engine。php包含了許多新特色,像是強化的物件導向功能、引入pdo(php data objects,乙個訪問資料庫的延伸函式庫)、以及許多效能上的增強。目前php 4已經不會繼續更新,以鼓勵使用者轉移到php 5。
2023年php 5成為了php唯一的有在開發的php版本。將來的php 5.3將會加入late static binding和一些其他的功能強化。php 6 的開發也正在進行中,主要的改進有移除register_globals、magic quotes和safe mode的功能。
準動態網頁
為描述上的方便,先定義四條術語 純靜態磁碟網頁,純靜態記憶體網頁,準動態網頁,純動態網頁 純靜態磁碟網頁 指的是在客戶端在請求網頁時,該網頁已經預先拼接成html並生成在磁碟上.純靜態記憶體網頁 指的是在客戶端在請求網頁時,該網頁已經預先拼接成html並生成在記憶體中.code 準動態網頁 指的是在...
動態網頁D html
bom browser object model 瀏覽器物件模型 window物件 window 代表瀏覽器中開啟的乙個視窗 1 alert 方法 定義乙個訊息對話方塊 window.alert windows 2 confirm 方法 定義乙個確認對話方塊 var res window.confi...
動態網頁爬蟲
方式 優點缺點 分析介面 直接可以請求到資料,不需要做任何解析工作,量少,效能高 分析介面比較複雜,特別是一些通過js混淆的介面,容易被發現是爬蟲 selenium 直接模擬瀏覽器的行為,瀏覽器可以請求到的,使用 selenium 也能請求到,比較穩定 量多,效能低 selenium相當於是乙個機械...