當前位置:首頁 » 編程語言 » 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,否則是普通提交。

熱點內容
蒲公英路由器伺服器端ip 發布:2025-07-04 15:20:30 瀏覽:678
python學習中 發布:2025-07-04 15:20:26 瀏覽:257
linux查看cuda版本 發布:2025-07-04 15:15:49 瀏覽:44
反編譯瀏覽器 發布:2025-07-04 15:15:45 瀏覽:453
java直播網站源碼 發布:2025-07-04 14:46:35 瀏覽:170
安卓應用市場消費記錄怎麼刪除 發布:2025-07-04 14:39:47 瀏覽:31
知道一個伺服器的ip地址 發布:2025-07-04 14:20:33 瀏覽:598
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:711
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:362
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:861