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