今天小編給大家分享一下php原生如何判斷是不是ajax提交的相關知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務崇義,十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
php原生判斷是不是ajax提交的方法:1、創(chuàng)建一個php示例文件;2、在進行ajax請求時,設置一個文件頭信息的變量;3、在php端判斷該信息是否存在以及是否等于自己設置的值,就可以知道是否是ajax請求了。
php 原生怎么判斷是不是ajax提交?
思路:在你進行ajax請求的時候,設置一個文件頭信息的變量,在php端判斷這個信息是否存在以及是否等于自己設置的值,就可以知道是否是ajax請求了。
做法:js端發(fā)送頭信息
對象.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中有些許不同,自己注意一下,再者變量名字不要沖突了
附加:如果這是你自己的網(wǎng)站,你只是自己區(qū)別一下的話,這樣就可以了,但是,它是防止不了別人盜用你的ajax數(shù)據(jù)的,因為這些都是可以模擬的,一個好的方法是設計session驗證之類的。
相關代碼:
/** * 判斷是否是AJAX提交 * @return bool */ function is_ajax() { if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') return true; else return false; }
一、phpStudy,是一個新手入門最常用的開發(fā)環(huán)境。
二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。
三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包。
四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。
五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統(tǒng)。
六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。
以上就是“php原生如何判斷是不是ajax提交”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。