is_agent()

2018-06-22 14:28 更新

作用:判斷當(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)中';
}
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)