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

熱點內容
cvr網路存儲 發布:2025-01-24 17:24:52 瀏覽:415
腿套壓縮襪 發布:2025-01-24 17:05:16 瀏覽:458
電腦如何將安卓軟體卸載干凈 發布:2025-01-24 17:03:06 瀏覽:489
hello密碼怎麼破解 發布:2025-01-24 17:03:06 瀏覽:73
pspfifa無緩存 發布:2025-01-24 16:45:13 瀏覽:165
androidhandler機制 發布:2025-01-24 16:41:10 瀏覽:936
安卓系統如何下載aov 發布:2025-01-24 16:29:53 瀏覽:573
iptables允許ip訪問 發布:2025-01-24 16:19:58 瀏覽:932
安卓80如何識別存儲卡許可權 發布:2025-01-24 16:19:54 瀏覽:232
存儲介質價格 發布:2025-01-24 16:19:18 瀏覽:151