摘要:對(duì)于瀏覽器,的值可能是可以通過調(diào)用函數(shù),判斷用戶代理是否為瀏覽器。處理表單處理表單的方式很方便,可以使用超全局變量獲得數(shù)據(jù)。使得之中的特殊字符被正確的編碼,從而不會(huì)被使用者在頁面注入標(biāo)簽或者代碼。
曾經(jīng)簡單的學(xué)習(xí)過PHP,看的是《PHP和MySQL Web開發(fā)》,還有萬能的搜索引擎的幫助。這次準(zhǔn)備系統(tǒng)的學(xué)習(xí)一下,參考資料是PHP Manual。
PHP能做什么PHP主要用于服務(wù)端的腳本程序,但PHP的功能遠(yuǎn)不局限于此。PHP主要用于以下三個(gè)領(lǐng)域:
服務(wù)端腳本
命令行腳本
編寫桌面應(yīng)用程序(PHP-GTK)
實(shí)用的腳本$_SERVER是一個(gè)特殊的PHP保留變量,它包含了web服務(wù)器提供的所有信息,被稱為超全局變量??梢酝ㄟ^$_SERVER["HTTP_USER_AGENT"]檢查瀏覽頁面的訪問者在用什么瀏覽器。
對(duì)于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)
可以通過調(diào)用strpos()函數(shù),判斷用戶代理是否為IE瀏覽器。
這段代碼中涉及到了strpos()、!==和FALSE的使用。
strpos()是PHP的一個(gè)內(nèi)置函數(shù),其功能是在一個(gè)字符串(haystack)中搜索另外一個(gè)字符串(needle)。若找到,則函數(shù)返回needle在haystack中相對(duì)于開頭的位置;如果沒有,則返回FALSE。
對(duì)于上面這段代碼,strpos()返回的結(jié)果為7。對(duì)于strpos()返回的具體的值,可能在空格、中文時(shí),計(jì)算方法有所不同,后面再討論。
處理表單PHP處理表單的方式很方便,可以使用超全局變量$_POST獲得數(shù)據(jù)。使用下面的方式定義一個(gè)簡單的HTML表單,當(dāng)用戶填寫了該表單并點(diǎn)擊了提交按鈕,頁面action.php將被調(diào)用。
通過下面這段代碼可以打印來自表單的數(shù)據(jù)。
Hello, . You are year(s) old.
這段代碼中還涉及到了htmlspecialchars()和(int)的使用。htmlspecialchars()使得HTML之中的特殊字符被正確的編碼,從而不會(huì)被使用者在頁面注入HTML標(biāo)簽或者Javascript代碼。
工具工欲善其事,必先利其器。
有個(gè)好的工具,能夠事半功倍。為了提高效率,我喜歡使用VIM,并且在命令行中運(yùn)行代碼。
對(duì)于工具,這個(gè)帖子講的不錯(cuò)的,window下的cmd替代工具? - windows - SegmentFault。
PHP環(huán)境推薦使用WampServer、XAMPP和MAMP PRO。
(全文完)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21116.html
摘要:手冊(cè)序言,即,是一種被廣泛應(yīng)用的開源通用腳本語言,尤其適用于開發(fā)并可嵌入中去。該語言的主要目標(biāo)是允許開發(fā)人員快速編寫動(dòng)態(tài)生成的頁面,但的用途遠(yuǎn)不只于此。對(duì)于服務(wù)器模塊版本的,僅在服務(wù)器啟動(dòng)時(shí)讀取一次。 PHP手冊(cè) 序言 PHP,即PHP: Hypertext Preprocessor,是一種被廣泛應(yīng)用的開源通用腳本語言,尤其適用于 Web 開發(fā)并可嵌入 HTML 中去。它的語法利用了 ...
摘要:編程書籍的整理和收集最近一直在學(xué)習(xí)深度學(xué)習(xí)和機(jī)器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后也找了很多的書和文章,隨著不斷的學(xué)習(xí),也整理了下自己的學(xué)習(xí)筆記準(zhǔn)備分享出來給大家后續(xù)的文章和總結(jié)會(huì)繼續(xù)分享,先分享一部分的 編程書籍的整理和收集 最近一直在學(xué)習(xí)deep learning深度學(xué)習(xí)和機(jī)器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后...
閱讀 2087·2021-11-16 11:45
閱讀 583·2021-11-04 16:12
閱讀 1390·2021-10-08 10:22
閱讀 864·2021-09-23 11:52
閱讀 4150·2021-09-22 15:47
閱讀 3527·2021-09-22 15:07
閱讀 498·2021-09-03 10:28
閱讀 1743·2021-09-02 15:21