2012-09-15 68 views
3

我使用的是基於電子郵件的訂單,使用的是PHP mail()。由於PHP是服務器端的,這是否意味着沒有任何情況下PHP將無法與計算機通信?PHP在所有瀏覽器中都是通用的嗎?

是否有任何瀏覽器中的「禁用PHP」選項,例如JavaScript?我可以指望所有能夠訪問互聯網的瀏覽器(或者至少「盡力」)與PHP服務器通信嗎?

+9

您的PHP服務器僅僅將HTML噴射到客戶端。對於所有意圖和目的,客戶端的行爲與其發送的靜態HTML文件沒有區別。 –

+3

Webbrowsers只能理解HTML。 PHP在web服務器上運行並生成HTML。通信通過HTTP進行。 – BalusC

+3

爲什麼人們不喜歡這個?這是一個合法的問題,即使它是入門級的。 – driis

回答

14

是的,PHP可以在所有瀏覽器中運行。

PHP與瀏覽器無關,它是一種服務器端語言。 PHP代碼在服務器上執行,生成HTML然後發送給客戶端。客戶端將收到運行該腳本的結果。

檢查此鏈接What is PHP?

enter image description here

+9

必須爲2個原因投票。第一好答案,第二酷圖形! – Tom

2

簡短的回答:是的,PHP將 「工作」 在所有瀏覽器。

客戶端不與php服務器「通信」,它與Web服務器通信。您的客戶端請求一個頁面,並且Web服務器返回一個頁面。如何生成頁面(靜態html文件或使用某種服務器端腳本語言,如php)通常不會影響瀏覽器。

Php在客戶端機器上不執行「php代碼」,它只是返回html/css,有時還會指示瀏覽器顯示什麼。

3

很多是的,瀏覽器只是呈現HTML/CSS和JavaScript。你用什麼來生成它並不重要大部分

0

PHP是一種服務器端編程語言,它是在它到達前端用戶之前解釋的。

這意味着用戶不知道甚至有一個PHP腳本運行。

另一方面,Javascript在客戶端從Web瀏覽器運行,這就是爲什麼用戶可以決定關閉它。

3

簡而言之,PHP與所有瀏覽器兼容。瀏覽器不知道提供頁面的體系結構,因此無法禁用它。

PHP和JavaScript之間的區別在於JavaScript運行在瀏覽器中,因此可以被用戶禁用。也就是說,完全可以從PHP生成特定瀏覽器可能遇到的問題,但這不是PHP特有的問題。

0

正如您所指出的,PHP是一種服務器端語言。訪問者的Web瀏覽器從不會看到PHP代碼,只有由服務器運行的PHP腳本生成的HTML或XHTML或XML。所以使用PHP不排除使用任何瀏覽器,但PHP生成的產品可能不兼容。例如,如果您使用PHP腳本生成HTML5,那麼舊版瀏覽器很可能無法很好地呈現頁面。但是,如果您只是使用靜態HTML5頁面而不用PHP生成它們,情況也會如此。

簡而言之,您可以安全地使用PHP,而不用擔心導致瀏覽器兼容性問題。但是你需要考慮一下你的PHP生成的產品,它會被髮送到訪問者的瀏覽器。

相關問題