搜尋
首頁後端開發php教程11 關於靜態網頁與動態網頁

第1章  初識PHP

當前網路技術發展日新月異,各種基於服務端創建動態網站的腳本語言更是層出不窮。其中PHP以其簡單、易用、可移植性強等特點,在眾多的動態網站語言技術中獨樹一格。那麼到底什麼是PHP,如何使用PHP呢?本章將來回答這些問題。透過本章的學習,將使讀者對PHP有一個大致的了解,並將學會如何把PHP程式碼加入一般Web頁。

1.1  關於靜態網頁與動態網頁

目前網路上的網頁有靜態網頁與動態網頁兩種形式。在講這兩種網頁之前,先了解網路構成中的客戶機(Client)與伺服器(Server)。伺服器是安裝有伺服器軟體並且可以向​​客戶機提供諸如網頁瀏覽、資料庫查詢等服務的設備。而客戶機則與之相反,它透過客戶端軟體如網頁瀏覽器從伺服器上獲得如網頁瀏覽、軟體下載等服務。簡單講,伺服器就是服務提供者,而客戶機則是服務獲得者。

 1.1.1  傳統的靜態網頁HTML

靜態網頁的實作模式如圖所示: 靜態網頁有下列幾個特色:靜態網頁無法自動更新。靜態網頁的內容不會隨瀏覽使用者、瀏覽時間等條件的變化而改變。靜態網頁一經發布,無論瀏覽者瀏覽與否,它都是實實在存在的一個文件,都對應一個URL。用靜態網頁實現人機互動有相當大的限制。

1.1.2  動態網頁與傳統網頁的差異

與靜態網頁的實作方法不同,動態網頁服務的實作過程如下:客戶端向伺服器申請,伺服器依照使用者要求,將動態網頁內部的程式碼先在伺服器上進行對應的處理,再把產生的結果傳送給客戶端。其模式如圖所示:

1.1.2  動態網頁與傳統網頁的差異

動態網頁有以下幾個特點:

動態網頁在伺服器端運作。

不同的人、不同時間、不同地點瀏覽同一個動態網頁,根據程式碼處理結果不同,會回傳不同的內容。

動態網頁只有經過客戶瀏覽時才會回傳一個完整的網頁,而其本身並不是一個獨立存在於伺服器的網頁檔案。

與靜態網頁相比,動態網頁更容易實現人機互動。

動態網頁建置的網站維護起來比靜態網頁還要容易。

1.2  關於PHP

上一節為讀者介紹了靜態網頁與動態網頁,而PHP就是動態網頁技術中的一種。那麼到底什麼是PHP,它的發展史又是怎麼樣的呢?與其他動態網頁技術相比,PHP都有些特色呢?本節將為讀者來解答這些問題。

1.2.1  什麼是PHP

早期有人將PHP解釋為Personal Home Page,即個人首頁。也有人將PHP稱為:「PHP:Hypertext Preprocessor」。通俗地說,PHP是一種伺服器端、跨平台、可以嵌入HTML的腳本語言。伺服器端執行的特性標明了它是動態網頁的一種。跨平台,則是指PHP不僅可以運作在Linux系統下同時也可以運作在UNIX或Windows系統下。另外它也可以很簡單地嵌入到普通的HTML頁中,使用者要做的只是在普通HTML頁中加入PHP程式碼即可。

1.2.2  PHP的發展歷史

PHP最初在1994年由Rasmus Lerdorf進行開發。 1995年中期又發表了PHP的第2個版本,定名為PHP/FI(Form Interpreter)。

1997年中開始了第三版的開發計劃,開發小組加入了Zeev Suraski及Andi Gutmans,而第三版就定名為PHP  3.0。

2000年5月,PHP 4.0正式發布。它使用了Zend(Zeev+Andi)引擎,提供更高的性能。

2004年7月,PHP 5問世。 PHP 5的誕生,讓PHP程式進入了一個新時代。 Zend  II引擎的採用,完整的物件模型、改良的語法設計。終使得PHP成為一個設計完整、真正具有物件導向能力的腳本語言。

1.2.3  PHP與其他CGI程式比較

同樣作為服務端程式語言,PHP與其他CGI程式如ASP.NET、JSP等相比較有其自身的特點,主要表現在下列幾個方面:Web伺服器支援方面。運行平台的支援。腳本語言不同。資料庫支援不同。面向對象的支援不同。

1.3  第一個程序-HELLO WORLD!


<title>HELLO WORLD!</title>


<!--以上为普通HTML代码,以下为PHP代码-->
<span>php
    </span><span>echo</span> "HELLO WORLD!";                                    <span>//</span><span>用echo打印字符串</span>?>
<!--以上为PHP代码-->

1.3.1  頁中加入PHP程式碼

PHP是一種可嵌入的語言。也就是說,它可以很方便地加入到一般常見的HTML頁中。當使用者請求PHP檔案時,相關的PHP程式碼先在伺服器端解釋執行,產生新的HTML訊息,再連同原有的HTML程式碼一起傳送給使用者。

1.3.2  PHP頁加入註解

PHP有三種註解:

單行註解:#,//
多行註解:/*some code*/

以上就介紹了11 關於靜態網頁與動態網頁,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP如何識別用戶的會話?PHP如何識別用戶的會話?May 01, 2025 am 12:23 AM

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

確保PHP會議的一些最佳實踐是什麼?確保PHP會議的一些最佳實踐是什麼?May 01, 2025 am 12:22 AM

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

PHP會話文件默認存儲在哪裡?PHP會話文件默認存儲在哪裡?May 01, 2025 am 12:15 AM

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

您如何從PHP會話中檢索數據?您如何從PHP會話中檢索數據?May 01, 2025 am 12:11 AM

ToretrievedatafromaPHPsession,startthesessionwithsession_start()andaccessvariablesinthe$_SESSIONarray.Forexample:1)Startthesession:session_start().2)Retrievedata:$username=$_SESSION['username'];echo"Welcome,".$username;.Sessionsareserver-si

您如何使用會議來實施購物車?您如何使用會議來實施購物車?May 01, 2025 am 12:10 AM

利用會話構建高效購物車系統的步驟包括:1)理解會話的定義與作用,會話是服務器端的存儲機制,用於跨請求維護用戶狀態;2)實現基本的會話管理,如添加商品到購物車;3)擴展到高級用法,支持商品數量管理和刪除;4)優化性能和安全性,通過持久化會話數據和使用安全的會話標識符。

您如何在PHP中創建和使用接口?您如何在PHP中創建和使用接口?Apr 30, 2025 pm 03:40 PM

本文解釋瞭如何創建,實施和使用PHP中的接口,重點關注其對代碼組織和可維護性的好處。

crypt()和password_hash()有什麼區別?crypt()和password_hash()有什麼區別?Apr 30, 2025 pm 03:39 PM

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

如何防止PHP中的跨站點腳本(XSS)?如何防止PHP中的跨站點腳本(XSS)?Apr 30, 2025 pm 03:38 PM

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。