免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
當前位置: 首頁編程開發(fā)PHP → 實用的腳本 php實用的腳本程序

實用的腳本 php實用的腳本程序

更多

現(xiàn)在來編寫一些更實用的腳本,比如檢查瀏覽頁面的訪問者在用什么瀏覽器。要達到這個目的,需要檢查用戶的 agent 字符串,它是瀏覽器發(fā)送的 HTTP 請求的一部分。該信息被存儲在一個變量中。在 PHP 中,變量總是以一個美元符開頭。我們現(xiàn)在感興趣的變量是 $_SERVER['HTTP_USER_AGENT']。

Note: $_SERVER 是一個特殊的 PHP 保留變量,它包含了 web 服務器提供的所有信息,被稱為超全局變量。請查閱本手冊“超全局變量”中的有關內容以獲取更多信息。這些特殊的變量是在 PHP » 4.1.0 版本引入的。在這之前使用 $HTTP_*_VARS 數(shù)組,如 $HTTP_SERVER_VARS。盡管現(xiàn)在已經不用了,但它們在新版本中仍然存在(參見“舊代碼”一節(jié)中的注解)。

要顯示該變量,只需簡單地進行如下操作:

 

Example #1 打印一個變量(數(shù)組元素)

<?php 
echo $_SERVER['HTTP_USER_AGENT']; 
?>

該腳本的輸出可能是:


Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

 

PHP 有很多種不同類型的變量。在以上例子中我們打印了一個數(shù)組的單元。數(shù)組是一類非常有用的變量。

$_SERVER 只是 PHP 自動全局化的變量之一。可以查閱“保留變量”一節(jié)來查看這些變量的列表,或者也可以通過上節(jié)例子中 phpinfo() 函數(shù)的輸出來查看。

可以在一個 PHP 標識中加入多個 PHP 語句,也可以建立一個代碼塊來做比簡單的 echo 更多的事情。例如,如果需要識別 Internet Explorer,可以進行如下操作:

 

Example #2 流程控制與函數(shù)的使用

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
    echo '正在使用 Internet Explorer。<br />';
}
?>

該腳本的輸出可能是:

正在使用 Internet Explorer。<br /> 

 

這里要介紹一些新的原理。上面用了一個 if 語句。如果用戶對 C 語言的基本語法比較熟悉,則應該對此很熟悉,否則,可能需要拿起任何一本 PHP 介紹性的書籍并閱讀前面的兩三個章節(jié),或者也可以閱讀本手冊的“語言參考”一章。

需要介紹的第二個原理,是對 strpos() 函數(shù)的調用。strpos() 是 PHP 的一個內置函數(shù),其功能是在一個字符串中搜索另外一個字符串。例如我們現(xiàn)在需要在 $_SERVER['HTTP_USER_AGENT'](即所謂的 haystack)變量中尋找 'MSIE'。如果在這個 haystack 中該字符串(即所謂的 needle)被找到,則函數(shù)返回 needle 在 haystack 中相對開頭的位置;如果沒有,則返回 FALSE。如果該函數(shù)沒有返回 FALSE,則 if 會將條件判斷為 TRUE 并運行其花括號 {} 內的代碼;否則,則不運行這些代碼。可以自己嘗試利用 if,else 以及其它的函數(shù),例如 strtoupper() 和 strlen(),來建立類似的腳本。在本手冊中相關的頁面也包含有范例。如果對如何使用函數(shù)不是很確定,可以閱讀手冊中有關“如何閱讀函數(shù)定義”和“函數(shù)”的有關章節(jié)。

以下我們進一步顯示如何進出 PHP 模式,甚至是在一個 PHP 代碼塊的中間:

 

Example #3 混和 HTML 和 PHP 模式

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
?>
<h3>strpos() 肯定沒有返回假 (FALSE)</h3>
<p>正在使用 Internet Explorer</p>
<?php
} else {
?>
<h3>strpos() 肯定返回假 (FALSE)</h3>
<center><b>沒有使用 Internet Explorer</b></center>
<?php
}
?>

該腳本的輸出可能是:

<h3>strpos() 肯定沒有返回假 (FALSE)</h3> <p>正在使用 Internet Explorer</p> 

 

和以上我們用一個 PHP 的 echo 語句來輸出不同的是,我們跳出了 PHP 模式來直接寫 HTML 代碼。這里很值得注意的一點是,對于這兩種情況而言,腳本的邏輯效率是相同的。在判斷了 strpos() 函數(shù)的返回值是 TRUE 或是 FALSE,也就是判斷了字符串 'MSIE' 是否被找到之后,最終只有一個 HTML 塊被發(fā)送給瀏覽者。

熱門評論
最新評論
發(fā)表評論 查看所有評論(1)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經過審核才能顯示)
免费体验120秒视频_榴莲榴莲榴莲榴莲官网_2021国产麻豆剧果冻传媒入口_一二三四视频社区在线
主站蜘蛛池模板: 免费在线观看的黄色网址| 国内久久精品视频| 国产正在播放| 国产丝袜无码一区二区三区视频| 人妻av综合天堂一区| 国产精品麻豆免费版| 成人爽a毛片在线视频网站| 国产一区中文字幕| 天天干视频网| 青青草国产免费国产| 亚洲不卡中文字幕| 欧美日本韩国一区二区| 亚洲人成高清在线播放| 在线免费日韩| 欧美视频网站在线观看| 精品国产综合区久久久久久| 精品人妻VA出轨中文字幕| 琪琪女色窝窝777777| 97久久精品无码一区二区| 亚洲中文字幕伊人久久无码| WWW免费视频在线观看播放| 亚洲国产精品一区二区久久| 蜜桃麻豆www久久囤产精品| 色欲香天天天综合网站| 国产精品第5页| 日日天干夜夜人人添| 成人影片麻豆国产影片免费观看| 亚洲美国产亚洲av| 被义子侵犯的漂亮人妻中字| 国产精品美女久久久浪潮av| 小妇人电影中文在线观看| 二个人的视频www| 中文天堂网在线最新版| www.henhencao.com| 高清一级做a爱免费视| 日产国产欧美视频一区精品| 五月天婷婷色| 亚洲性猛交xx乱| 日本乱子伦xxxx| 欧美成人看片一区二区三区尤物| √天堂资源地址在线官网|