php獲取ajax的headers方法與內(nèi)容實例
更新時間:2017年12月27日 09:41:14 作者:天步
下面小編就為大家分享一篇php獲取ajax的headers方法與內(nèi)容實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
1.前端頁面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko"> <head> <title>Cross-Browser QRCode generator for Javascript</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" /> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="qrcode.js"></script> </head> <body> <button class="suning">點擊</button> <script type="text/javascript"> $(".suning").click(function(){ $.ajax({ url: 'headers.php', data: {'key':'123'},//如果需要字符串json方式,請使用JSON.stringify(setting.data) type: 'POST', //dataType: 'json', //contentType: 'application/json', //processData: true,//為true不會序列化數(shù)據(jù) beforeSend: function () { // layer.load(2); }, headers: { "token":'token7758521'//自定義token及值 }, success: function (responseData) { console.log(responseData); }, error: function (error) { console.log(error); } }); }); </script> </body>
2.php頁面
<?php $arr = get_getallheaders();//獲取http頭數(shù)組 //echo $arr["Token"];//輸出Token var_dump($arr);//輸出整個數(shù)組 function get_getallheaders() //定義方法 { foreach ($_SERVER as $name => $value) //循環(huán)_SERVER數(shù)組 { if (substr($name, 0, 5) == 'HTTP_') //前5個字符是HTTP_的進入循環(huán) { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; //注釋 //substr($name, 5),從$name第5個字符向后截取 //str_replace('_', ' ',)下劃線替換成空格 //strtolower()全部轉(zhuǎn)換為小寫 //ucwords()首字母轉(zhuǎn)換為大寫 //str_replace(' ', '-',)所有空格替換為- } } return $headers; //返回前key前5個字符是HTTP_的數(shù)組 //return $_SERVER; //返回_SERVER數(shù)組 }
3.php頁面返回的headers
array(11) { ["Cookie"]=> string(94) "Hm_lvt_f62fa14829605f0d29c05da9c30e045a=1503649309,1503884728; _ga=GA1.1.1091059248.1504832863" ["Accept-Language"]=> string(14) "zh-CN,zh;q=0.8" ["Accept-Encoding"]=> string(17) "gzip, deflate, br" ["Referer"]=> string(62) "http://localhost/DianNaoBengKuiFangYunDuan/qrcode/headers.html" ["Token"]=>//自定義token及值 string(12) "token7758521" ["X-Requested-With"]=> string(14) "XMLHttpRequest" ["Accept"]=> string(3) "*/*" ["User-Agent"]=> string(110) "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" ["Origin"]=> string(16) "http://localhost" ["Connection"]=> string(5) "close" ["Host"]=> string(9) "localhost" }
4.原始的headers部分數(shù)據(jù)
["HTTP_COOKIE"]=> string(94) "Hm_lvt_f62fa14829605f0d29c05da9c30e045a=1503649309,1503884728; _ga=GA1.1.1091059248.1504832863" ["HTTP_ACCEPT_LANGUAGE"]=> string(14) "zh-CN,zh;q=0.8" ["HTTP_ACCEPT_ENCODING"]=> string(17) "gzip, deflate, br" ["HTTP_REFERER"]=> string(62) "http://localhost/DianNaoBengKuiFangYunDuan/qrcode/headers.html" ["HTTP_TOKEN"]=>//自定義token及值 string(12) "token7758521" ["HTTP_X_REQUESTED_WITH"]=> string(14) "XMLHttpRequest" ["HTTP_ACCEPT"]=> string(3) "*/*" ["HTTP_USER_AGENT"]=> string(110) "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" ["HTTP_ORIGIN"]=> string(16) "http://localhost" ["CONTENT_LENGTH"]=> string(1) "7" ["HTTP_CONNECTION"]=> string(5) "close" ["HTTP_HOST"]=> string(9) "localhost"
以上這篇php獲取ajax的headers方法與內(nèi)容實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
php5.4以下版本json不支持不轉(zhuǎn)義內(nèi)容中文的解決方法
這篇文章主要介紹了php5.4以下版本json不支持不轉(zhuǎn)義內(nèi)容中文的解決方法,通過一個自定義php方法實現(xiàn)模擬joson中文不轉(zhuǎn)義,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01PHP實現(xiàn)將HTML5中Canvas圖像保存到服務器的方法
這篇文章主要介紹了PHP實現(xiàn)將HTML5中Canvas圖像保存到服務器的方法,可實現(xiàn)將Canvas圖像保存到服務器的功能,是非常實用的技巧,需要的朋友可以參考下2014-11-11php實現(xiàn)多站點共用session實現(xiàn)單點登錄的方法詳解
這篇文章主要介紹了php實現(xiàn)多站點共用session實現(xiàn)單點登錄的方法,結(jié)合實例形式詳細分析了php多站點共用seeion實現(xiàn)單點登錄相關(guān)原理及操作注意事項,需要的朋友可以參考下2019-09-09也談php網(wǎng)站在線人數(shù)統(tǒng)計
db層: db_online.PHP //該函數(shù)使用戶自己在線,并且檢查其他用戶的在線情況2008-04-04