W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
作用:判斷當(dāng)前是否為客戶端請求。
語法: boolean is_agent([string $agent_info])
參數(shù):
$agent_info
客戶端信息,如客戶端名稱、類型等。返回值:
true
,失敗則返回 false
。
說明:
在 ModPHP 1.5.2
之后,$agent_info
參數(shù)還可以設(shè)置為 true
,來判斷是否為標(biāo)準(zhǔn)的客戶端,即提供了 User-Agent
請求頭的客戶端,像 file_get_contents()
這些內(nèi)置的函數(shù),它們由于沒有提交 User-Agent
請求頭,而會返回 false
。
也就是說,在 1.5.2
之后,ModPHP
能夠判斷四種來自客戶端的請求,即普通瀏覽器的請求、AJAX
請求、CURL
請求以及 file_get_contents()
這些 PHP
內(nèi)置的 HTTP
請求。至于 CURL
能夠模擬瀏覽器的特性,這就要另當(dāng)別論了。
另外需要注意的是 is_agent()
只用來判斷由客戶端發(fā)起而運行程序的請求,對于在服務(wù)器端運行程序,如 Socket
服務(wù)器,is_agent()
始終返回 false
。
示例:
<?php
if(is_agent()){
if(is_agent('Chrome')){
echo '你正通過 Google Chrome 瀏覽器訪問這個頁面';
}else{
echo '你正在通過某個客戶端訪問這個頁面';
}
}else{
echo '當(dāng)然程序運行在控制臺中';
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: