is_agent()

2018-06-22 14:28 更新

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號