當前位置:名人名言大全網 - 短信平臺 - php 判斷是否為ajax請求

php 判斷是否為ajax請求

1, 通過傳遞_GET參數的方法簡單實現網頁請求的判斷。

url上這麽傳遞:*******.

php?ajaxphp這麽判斷:

if(isset($_GET['ajax'])) {

...這是壹個ajax請求,然後...}else {

...這不是壹個ajax請求,然後...}這種實現方法很差勁,相當容易容易容易偽造。判斷和不判斷麽有任何區別。

所以又出來壹種自認為很科學的處理方式,這種方式確實有壹定的學習價值。

Php獲取系統變量中的xmlHttpRequest判讀。

首先妳必須使用jquery,Js發送ajax請求,通過jquery發送的$.ajax, $.get, or $.post方法請求網頁內容時,它會向服務器傳遞壹個HTTP_X_REQUESTED_WITH的參數,這個參數的值是xmlHttpRequest。

Js 代碼:代碼如下復制代碼beforeSend : function (XMLHttpRequest) {

XMLHttpRequest.setRequestHeader(X-Requested-With,XMLHttpRequest);};參數名X-Requested-With,參數值XMLHttpRequest,妳可以任意定義。Php取得時候要在參數名前面加上大寫的http字樣代碼如下復制代碼if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){

//If AJAX Request Then}else{

//something else}

1, 如果妳的jquery請求是通過iframe打開網頁的,那麽HTTP_X_REQUESTED_WITH參數不會被傳遞,也就是說妳沒有辦法判斷請求的類型。