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參數不會被傳遞,也就是說妳沒有辦法判斷請求的類型。