php防止偽造的數(shù)據(jù)從URL提交方法
針對(duì)偽造的數(shù)據(jù)從URL提交的情況,首先是一個(gè)檢查前一頁(yè)來源的如下代碼:
<?/*PHP防止站外提交數(shù)據(jù)的方法*/ function CheckURL(){ $servername=$_SERVER['SERVER_NAME']; $sub_from=$_SERVER["HTTP_REFERER"]; $sub_len=strlen($servername); $checkfrom=substr($sub_from,7,$sub_len); if($checkfrom!=$servername)die("警告!你正在從外部提交數(shù)據(jù)!請(qǐng)立即終止!"); } ?>
這個(gè)方法只能防止手動(dòng)在瀏覽欄上輸入的URL。
事實(shí)上只要在服務(wù)器上構(gòu)造出一個(gè)指向該URL的鏈接(比如在發(fā)貼時(shí)加入超鏈),再點(diǎn)擊,這個(gè)Check就完全不起作用了。
目前覺得還是用POST的方法傳遞重要數(shù)據(jù)比較可靠。
可以在form中插入一些隱藏的text用于傳遞數(shù)據(jù)。
或者使用下面的方法,利用Ajax從客戶端向服務(wù)器提交數(shù)據(jù)。
/*創(chuàng)建XHR對(duì)象*/ function createXHR() { if (window.XMLHttpRequest){ var oHttp = new XMLHttpRequest(); return oHttp; } else if (window.ActiveXObject){ var versions = ["MSXML2.XmlHttp.6.0","MSXML2.XmlHttp.3.0"]; for (var i = 0; i < versions.length; i++){ try { var oHttp = new ActiveXObject(versions[i]); return oHttp; } catch (error) {} } } throw new Error("你的瀏覽器不支持AJAX!"); } /*用AJAX向page頁(yè)面?zhèn)鬟f數(shù)據(jù)*/ function ajaxPost(url,query_string='') { var xhr; xhr = createXHR(); xhr.open('POST',url,false); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=gb2312"); xhr.onreadystatechange = function(){if (xhr.readyState == 4)if (xhr.status != 200)return;} xhr.send(query_string); }
- php中使用Curl、socket、file_get_contents三種方法POST提交數(shù)據(jù)
- php采用ajax數(shù)據(jù)提交post與post常見方法總結(jié)
- php curl模擬post提交數(shù)據(jù)示例
- 解析PHP 使用curl提交json格式數(shù)據(jù)
- PHP防止post重復(fù)提交數(shù)據(jù)的簡(jiǎn)單例子
- PHP中如何判斷AJAX提交的數(shù)據(jù)
- php jq jquery getJSON跨域提交數(shù)據(jù)完整版
- php判斷文件上傳類型及過濾不安全數(shù)據(jù)的方法
- php過濾所有惡意字符(批量過濾post,get敏感數(shù)據(jù))
- PHP數(shù)據(jù)過濾的方法
- php 字符過濾類,用于過濾各類用戶輸入的數(shù)據(jù)
- PHP數(shù)據(jù)的提交與過濾基本操作實(shí)例詳解
相關(guān)文章
PHP+mysql+ajax輕量級(jí)聊天室實(shí)現(xiàn)方法詳解
這篇文章主要介紹了PHP+mysql+ajax輕量級(jí)聊天室實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php+mysql實(shí)現(xiàn)實(shí)時(shí)聊天室功能的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-10-10PHP中echo,print_r與var_dump區(qū)別分析
這篇文章主要介紹了PHP中echo,print_r與var_dump區(qū)別分析,主要講述了三者的類型本質(zhì)及其操作數(shù)據(jù)類型的用法區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-09-09PHP基于接口技術(shù)實(shí)現(xiàn)簡(jiǎn)單的多態(tài)應(yīng)用完整實(shí)例
這篇文章主要介紹了PHP基于接口技術(shù)實(shí)現(xiàn)簡(jiǎn)單的多態(tài)應(yīng)用,結(jié)合完整實(shí)例形式分析了php接口的定義、繼承、調(diào)用及多態(tài)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04php+redis在實(shí)際項(xiàng)目中HTTP 500: Internal Server Error故障排除
用戶量快速增長(zhǎng),訪問量在短時(shí)間內(nèi)翻倍,由于前期容量規(guī)劃做得比較好,硬件資源可以支撐,可是軟件系統(tǒng)方面出現(xiàn)了大問題:40% 的請(qǐng)求都會(huì)返回 HTTP 500: Internal Server Error2017-02-02PHP學(xué)習(xí)筆記(一) 簡(jiǎn)單了解PHP
本系列文章將從易到難,從淺入深,循序漸進(jìn)的將PHP一步步介紹給大家,希望大家能喜歡2014-08-08KindEditor在php環(huán)境下上傳圖片功能集成的方法示例
這篇文章主要介紹了PHP環(huán)境下如何實(shí)現(xiàn)使用KindEditor編輯器上傳圖片,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07php 啟動(dòng)時(shí)報(bào)錯(cuò)的簡(jiǎn)單解決方法
php啟動(dòng)時(shí)報(bào)錯(cuò)的情況,想必很多朋友都有遇到吧,下面為大家介紹下比較不錯(cuò)的解決方法2014-01-01