當前位置:首頁 » 編程語言 » php判斷是否是ajax

php判斷是否是ajax

發布時間: 2022-07-28 07:00:54

php判斷數據是ajax提交還是普通表單提交

如果沒有特別的約定 後台php 無法判斷來自前台的請求 是AJAX 還是form..
如果你的需求需要 分別處理 AJAX 和form , 需要自己和後台約定, 比如 在form 裡面額外加入一個隱藏域
<input type='hide' name= "isform"value="form">

後台就根據是否有 isform 來判斷是否是 form

② PHP許可權系統一些是AJAX請求,怎麼處理

就跳轉就行了,如果A標簽直接訪問,直接跳到錯誤頁面,並返回403.

如果是ajax請求的話,這個請求會報錯的,你只需要在 error 方法里監聽403狀態碼,如果當前請求返回的是一個403, 你直接在客戶端做提示就行了, 或者在客戶端跳轉到你的錯誤頁去。


$.ajax({
//...

error:function(jqXHR){
if(jqXHR.status==403)returnwindow.location.href='error.html';
}
})

③ php判斷當前請求是post還是get

具體的判斷方法如下:

④ php ajax驗證用戶名是否存在

$("button").click(function(){
$.get("ajax_login.php",{username:'testname'},function(result){
if(result){//判斷已經存在
alert('用戶名已經存在');
}else{
alert('可以注冊');
}
});
});


給你一個js端,可以結合樓上勰莫莫的服務端一起用

⑤ 如何用php判斷ajax請求的來源地址

服務端獲取客戶端信息的唯一方式就是通過HTTP的header,如果客戶端沒有通過header或者是其它方式把客戶端的信息傳輸到服務端,那麼服務端是不可能得到任何信息的,再者是如果客戶端提供信息了,但是服務端如果沒有接收的方式,也是沒有辦法。回到這個問答,服務端獲取請求來源的方式只有通過REFERER,而如果REFERER沒有傳輸或者也沒通過其它方式傳輸,那伺服器端就得不到值。因為HTTP Headr傳輸的信息本身就是有限的。

⑥ PHP如何判斷一個請求是否來源於本域並且是ajax請求

通過請求頭的Referer屬性可以獲取來源,X-Requested-With屬性(不代表ajax一定需要這個請求頭屬性)可以判斷是否是ajax。但是請求頭這種東西,也知道的,很容易偽造。如果僅僅是做業務上的判斷,請求頭就夠了。

⑦ PHP判斷一個請求是AJAX請求還是普通請求

可以根據 HTTP 頭部HTTP_X_REQUESTED_WITH 來進行判斷,適合絕大多數瀏覽器。


提供代碼:

<?php

functionisAjax()
{
returnisset($_SERVER["HTTP_X_REQUESTED_WITH"])
&&$_SERVER["HTTP_X_REQUESTED_WITH"]==="XMLHttpRequest";
}

//使用
if(isAjax()){
echo"是AJAX請求";
}


不過,很多框架都包含判斷 ajax 的方法哦,開箱即用。

⑧ PHP判斷一個請求是Ajax請求還是普通請求

if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){
// ajax 請求的處理方式
}else{
// 正常請求的處理方式
};

⑨ thinkphp 驗證是不是ajax提交

有兩種方式,如下:

第一種方式
PHP判斷ajax請求的原理:
在發送ajax請求的時候,我們可以通過XMLHttpRequest這個對象,創建自定義的header頭信息, 在jquery框架中,對於通過它的$.ajax, $.get, or $.post方法請求網頁內容時,它會向伺服器傳遞一個HTTP_X_REQUESTED_WITH的參數,php中就是在header一層判斷是否是ajax請求,對應的根據$_SERVER['HTTP_X_REQUESTED_WITH']判斷。
/**
* 當前請求是否ajax請求
*
* @access public
* @return bool
*/
function isAjax()
{
return isset($_SERVER['HTTP_X_REQUESTED_WITH']);
}


注意:
● 一般情況下$_SERVER['HTTP_X_REQUESTED_WITH']默認是XMLHttpRequest
● $_SERVER['HTTP_X_REQUESTED_WITH']也可以自定義創建的,使用XMLHttpRequest.setRequestHeader(name,value);參考文章:http://www.skygq.com/2011/01/04/php-check-request-from-ajax-or-normal/

第二種方式
通過前台給php傳一個type參數來判斷,type=1則是ajax,否則是普通提交。

熱點內容
安卓如何設置每天定時發送消息 發布:2025-03-06 03:20:56 瀏覽:597
視頻免費上傳網站 發布:2025-03-06 03:19:17 瀏覽:567
運用運演算法 發布:2025-03-06 03:09:20 瀏覽:996
oomandroid 發布:2025-03-06 03:07:46 瀏覽:948
創造與魔法人間驚鴻客腳本 發布:2025-03-06 03:06:48 瀏覽:33
插頭是什麼配置 發布:2025-03-06 02:58:05 瀏覽:410
ipad更新要密碼怎麼辦 發布:2025-03-06 02:57:23 瀏覽:873
量子鏈源碼 發布:2025-03-06 02:52:25 瀏覽:135
androidxmldom解析 發布:2025-03-06 02:52:19 瀏覽:84
火影存儲路徑 發布:2025-03-06 02:50:59 瀏覽:530