PHP入門指引 - PHP手冊筆記

來源:互聯網
上載者:User
曾經簡單的學習過PHP,看的是《PHP和MySQL Web開發》,還有萬能的搜尋引擎的協助。這次準備系統的學習一下,參考資料是PHP Manual。

PHP能做什麼

PHP主要用於服務端的指令碼程式,但PHP的功能遠不局限於此。PHP主要用於以下三個領域:

  • 服務端指令碼

  • 命令列指令碼

  • 編寫傳統型應用程式(PHP-GTK)

實用的指令碼

$_SERVER是一個特殊的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 GeckoMozilla/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手冊筆記的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.