PHP基礎 實用的指令碼

2021-10-10 19:03:36 字數 2086 閱讀 9265

檢查瀏覽頁面的訪問者在用什麼瀏覽器。需要檢查使用者的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列的表,如果區分...