導航:首頁 > 編程語言 > php如何判斷ajax請求

php如何判斷ajax請求

發布時間:2022-09-07 22:01:57

php怎麼准確判斷ajax請求的來源完整地址

1、你想要的地址:111.com

2、請求的地址:111.com或者222.com,等等地址

$trueUrl='111.com';
$reqUrl=$_SERVER['PHP_SELF'];
if(strstr($reqUrl,$trueUrl)==$trueUrl){
echo'正確來源地址';
}else{
rerurnfalse;
}

② php中如何判斷一個網頁請求是ajax請求還是普通請求

和前端約定增加header,

x-requested-with這個jquery封裝的ajax默認會帶上,但是如果遇到不是用jquery的就只能和前端約定好了

③ php怎麼判斷是否是 ajax 提交

思路:在你進行ajax請求的時候,設置一個文件頭信息的變數,在php端判斷這個信息是否存在以及是否等於自己設置的值,就可以知道是否是ajax請求了。

做法:js端發送頭信息
對象.setRequestHeader("變數名","變數值");
如 xmlHttp..setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");
php端接受信息,注意此時接受的變數存在 $_SERVER['HTTP_變數名'];中,
如上面的例子則為$_SERVER['HTTP_X_REQUESTED_WITH'];
echo isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')?'it is ajax':'it is not ajax';

注釋:js和jquery中有些許不同,自己注意一下,再者變數名字不要沖突了

附加:如果這是你自己的網站,你只是自己區別一下的話,這樣就可以了,但是,它是防止不了別人盜用你的ajax數據的,因為這些都是可以模擬的,一個好的方法是設計session驗證之類的。

④ PHP 如何判斷AJAX請求

要解決有一個先決條件,那就是你使用的ajax框架必須是jquery。
在jquery框架中,對於通過它的$.ajax, $.get, or $.post方法請求網頁內容時,它會向伺服器傳遞一個HTTP_X_REQUESTED_WITH的參數,你可以利用如下方法判斷某個請 求是ajax請求還是普通請求

if ( isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) {
//ajax request
} else {
// not ajax request
}

⑤ 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請求的來源地址

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

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

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

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

⑨ php准確判斷ajax請求的來源地址,怎麼處理

比如下面的這段代碼,在usa.php;(http://test2.designsun.net/usa.php)
中如何准確判斷來源是list.html;(http://test1.designsun.net/admin/ProUpLoad/list.htm?/+zd)?
目的是要達到某個域名下的ajax過來我才執行並且返回(因為JSONP是可以跨域的),如果有其他辦法達到此目的也可行。
$.ajax({
type : "post",
url : "http://test2.designsun.net/usa.php?"+url,
dataType : "jsonp",
jsonp: "callback",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(默認為:callback)
jsonpCallback:"success_jsonpCallback",//自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名
success : function(json){
$("body").empty();
//alert(json);
dwrite(json);

},
error:function(){
$("body").html("抱歉載入失敗了....");
}
});
我知道php端可以用$_SERVER['HTTP_REFERER']獲取到,但是這個SERVER變數不是通用的(有時候因為伺服器環境的問題可能會沒有值),不知道有什麼准確的方法?(排除在ajax里傳地址參數過去的做法)

最終要實現
http://test1.designsun.net/admin/ProUpLoad/list.htm?/+zd這個格式訪問內嵌的是http://www.hao123.com

http://test1.designsun.net/admin/ProUpLoad/list.htm?後面加任何代碼
訪問內嵌的是http://www..com
望採納

⑩ PHP如何判斷是否為AJAX請求

閱讀全文

與php如何判斷ajax請求相關的資料

熱點內容
androidm3u8緩存 瀏覽:234
imphp開源知乎 瀏覽:706
清除網路通配符dos命令 瀏覽:837
鴻蒙系統怎麼快速換回安卓 瀏覽:712
pdf綠色虛擬列印機 瀏覽:213
androidtab框架 瀏覽:147
java轉php的時間戳 瀏覽:638
編譯libstdc依賴 瀏覽:657
清演算法人與原法人的區別 瀏覽:409
家庭裝修下載什麼app軟體 瀏覽:574
美食博主用什麼app拍視頻 瀏覽:815
ipone手機如何加密微信 瀏覽:357
自來水加密閥閥帽 瀏覽:437
華為交換機dhcp配置命令 瀏覽:319
androidbitmap縮小 瀏覽:275
單片機串口控制燈 瀏覽:88
大訊雲伺服器安裝視頻 瀏覽:788
華為演算法領先世界 瀏覽:658
linux路由重啟 瀏覽:570
php的模板編程 瀏覽:324