首頁  >  文章  >  後端開發  >  PHP入門指引 - PHP手冊筆記

PHP入門指引 - PHP手冊筆記

PHP中文网
PHP中文网原創
2016-08-08 09:29:371180瀏覽

曾經簡單的學習過PHP,看的是《PHP和MySQL Web開發》,還有萬能的搜尋引擎的幫助。這次準備系統的學習一下,參考資料是PHP Manual。

PHP能做什麼

PHP主要用於服務端的腳本程序,但PHP的功能遠不限於此。 PHP主要用於以下三個領域:

  • 服務端腳本

  • 命令列腳本

  • 是一個特殊的PHP保留變量,它包含了web伺服器提供的所有信息,稱為超全局變量。可以透過
  • $_SERVER['HTTP_USER_AGENT']
檢查瀏覽頁面的訪客在使用什麼瀏覽器。

對於IE瀏覽器,

$_SERVER['HTTP_USER_AGENT']的值可能是:

Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
可以透過呼叫strpos()函數,判斷使用者代理程式是否為IE瀏覽器。

<?php 
$ua = $_SERVER['HTTP_USER_AGENT'];
if(strpos($ua, 'Trident') !== FALSE || strpos($ua, 'MSIE') !== FALSE) {
	echo 'You are using Internet Explorer.';
} else {
	echo 'You are not using Internet Explorer.';
}
這段程式碼中涉及了strpos()、

!==FALSE

的使用。

strpos()是PHP的內建函數,其功能是在一個字串(haystack)中搜尋另外一個字串(needle)。若找到,函數傳回needle在haystack中相對於開頭的位置;如果沒有,則傳回FALSE。

<?php 
$haystack = 'hello, world.';
$needle = 'wo';
echo strpos($haystack, $needle);
對於上面這段程式碼,strpos()回傳的結果為7。對於

strpos()傳回的具體的值,可能在空格、中文時,計算方法有所不同,後面再討論。

處理表單

PHP處理表單的方式很方便,可以使用超全域變數$_POST取得資料。使用下面的方式定義一個簡單的HTML表單,當使用者填寫了該表單並點擊了提交按鈕,頁面action.php

將被呼叫。

Name:Age:
透過下面這段程式碼可以列印來自表單的資料。

Hello, . 
You are  year(s) old.
這段程式碼中也涉及了htmlspecialchars()(int)的使用。

htmlspecialchars()

使得HTML之中的特殊字元被正確的編碼,而不會被使用者在頁面注入HTML標籤或Javascript程式碼。

工具工欲善其事,必先利其器。 有個好的工具,能夠事半功倍。為了提高效率,我喜歡使用VIM,並且在命令列中運行程式碼。

對於工具,這個帖子講的不錯的,window下的cmd替代工具? - windows - SegmentFault。

PHP環境建議使用WampServer和XAMPP。

(全文完)

 以上就是PHP入門指引 - PHP手冊筆記的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn