檢查瀏覽頁面的訪問者在用什麼瀏覽器。需要檢查使用者的agent字串,它是瀏覽器傳送的http請求的一部分。該資訊被儲存在乙個變數中,這個變數是$_server['http_user_agent']
。
$_server 是乙個特殊的php保留變數,它包含了web伺服器提供的所有資訊。example #1 列印乙個變數(陣列元素)
?>在以上例子中,我們列印了乙個陣列的單元。$_server
是php自動全域性化的變數之一。預定義變數
識別ie瀏覽器
example #2 流程控制與函式使用
)?>strpos——查詢字串首次出現的位置
strpos( string $haystack, mixed $neeldle [, int $offset = 0] ): int
haystack
在該字串中進行查詢
neeldle
被查詢的子字串
offset
如果提供了此引數,搜尋會從字串該字元數的起始位置開始統計。如果是負數,搜尋會從字串結尾指定字元數開始。
返回值返回neeldle存在於haystack字串起始的位置。同時注意字串位置是從0開始。如果沒有找到needle,則返回false。
警告:次函式可能返回布林值false,但也可能返回等同於false的非布林值。應使用===
運算子來測試此函式的返回值。
example #1 使用===
<?php
$mystring
='abc'
;$findme
='a'
;$pos
=strpos
($mystring
,$findme);
// 這裡使用的是===
// 因為'a'是第0位置上的(第乙個)字元if(
$pos
===false
)else
example #2 使用 !==
<?php
$mystring
='kali linux'
;$findme
='uki'
;$pos
=strpos
($mystring
,$findme);
// 使用!==操作符。使用!=不能向我們期待那樣工作。
//因為'a'的位置是0,語句(0 != false)的結果是falseif(
$pos
!==false
)else
example #3 使用位置偏移量
<?php
// 忽略位置偏移量之前的字元進行查詢
$newstring
='abcded abcdef'
;$pos
=strpos
($newstring
,'a',1
);echo
$pos
;?>
example #3 混和 html 和 php 模式
10 實用指令碼
1.1perl perl pi.bak e s aa bb g file p 隱式迴圈遍歷指定的檔案 i.bak i為原位編輯,即直接修改檔案內容,bak是備份成bak字尾的檔案 如果想對特定的檔案進行修改,可以 find name sv xargs perl pi.bak e s aa bb g ...
shell 實用指令碼
功能 將當前目錄下檔案拷貝至另一目錄下,且拷貝前先備份 bin sh 指令碼功能 覆蓋檔案前先備份 cfsuffix date y m d 備份檔案字尾 if lt 2 then 輸入引數說明 echo error.need args n echo eg path1 path2 echo path1...
幾個實用的mysql指令碼
1 修改資料庫中所有表的某個同名字段列 create procedure 儲存過程名 begin 定義迴圈條件 declare flag int default 0 儲存表名 declare tname varchar 50 查詢資料庫super star中含有school code列的表,如果區分...