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

php判斷請求ajax

發布時間: 2023-09-22 18:04:03

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如何獲取jquery ajax傳遞過來的值

方法和詳細的操作步驟如下:

1、第一步,安裝並配置PHP集成環境,以phpstudy為例,見下圖,轉到下面的步驟。

㈢ php的ajax問題。非同步發送到伺服器的log.php頁面,請問log.php裡面還有其他與aja

樓主,你好,你的意思是,log.php這個頁面上代碼有很多,但你通過ajax只希望執行其中的一部分吧,那就很好辦了,直接ajax請求的時候GET傳一個action=li8的值,然後只需要在log.php的頁面判斷一下, 如果接收到GET["action"]=="li8"的話,就執行對ajax請求過來的代碼,反則就是其他代碼的執行,與ajax處理的代碼就用if區分開了!

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

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

熱點內容
php表單自動提交 發布:2025-03-07 08:56:09 瀏覽:504
安卓怎麼連接電腦用滑鼠 發布:2025-03-07 08:52:55 瀏覽:311
大數據與資料庫的關系 發布:2025-03-07 08:48:20 瀏覽:288
取冪C語言 發布:2025-03-07 08:43:10 瀏覽:488
高考解壓性 發布:2025-03-07 08:43:10 瀏覽:690
搜狐廣告伺服器是什麼 發布:2025-03-07 08:36:45 瀏覽:147
csgo穩定fps要什麼配置 發布:2025-03-07 08:35:01 瀏覽:404
matlab粒子群優化演算法 發布:2025-03-07 08:13:49 瀏覽:249
編譯原理翻譯 發布:2025-03-07 08:08:01 瀏覽:592
安卓光遇測試服為什麼伺服器錯誤 發布:2025-03-07 08:05:53 瀏覽:552