国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php通過header發送自定義數據方法_php技巧

2020-03-22 18:32:41
字體:
來源:轉載
供稿:網友
下面小編就為大家分享一篇php通過header發送自定義數據方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

本文將介紹如何通過header發送自定義數據。發送請求時,除了可以使用$_GET/$_POST發送數據,也可以把數據放在header中傳輸過去。

發送header:

我們定義了三個參數,token、language、region,放入header發送過去

 ?php$url = http://www.example.com $header = array( token:JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU , language:zh , region:GZ $content = array( name = fdipzone $response = tocurl($url, $header, $content);$data = json_decode($response, true);echo POST data: echo pre print_r($data[ post echo /pre echo Header data: echo pre print_r($data[ header echo /pre  * 發送數據 * @param String $url 請求的地址 * @param Array $header 自定義的header數據 * @param Array $content POST的數據 * @return Stringfunction tocurl($url, $header, $content){ $ch = curl_init(); if(substr($url,0,5)== https ){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 從證書中檢查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($content)); $response = curl_exec($ch); if($error=curl_error($ch)){ die($error); curl_close($ch); return $response;? 

接收header

我們可以在$_SERVER中獲取header數據,自定義的數據都是使用HTTP_作為前綴的,所以可以把HTTP_前綴的數據讀出。

 ?php$post_data = $_POST;$header = get_all_headers();$ret = array();$ret[ post ] = $post_data;$ret[ header ] = $header;header( content-type:application/json;charset=utf8 echo json_encode($ret, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT); * 獲取自定義的header數據function get_all_headers(){ // 忽略獲取的header數據 $ignore = array( host , accept , content-length , content-type  $headers = array(); foreach($_SERVER as $key= $html' target='_blank'>value){ if(substr($key, 0, 5)=== HTTP_ ){ $key = substr($key, 5); $key = str_replace( _ , , $key); $key = str_replace( , - , $key); $key = strtolower($key); if(!in_array($key, $ignore)){ $headers[$key] = $value; return $headers;? 

輸出:

POST data:Array [name] = fdipzoneHeader data:Array [token] = JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU [language] = zh [region] = GZ)

以上這篇php通過header發送自定義數據方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持php 。

您可能感興趣的文章:

php利用ob_start()清除輸出和選擇性輸出的方法講解

php實現的mongoDB單例模式操作類的相關講解

PHP實現合并兩個排序鏈表的方法講解

以上就是php通過header發送自定義數據方法_php技巧的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 县级市| 亳州市| 图木舒克市| 堆龙德庆县| 南昌县| 衡阳县| 阳春市| 佛山市| 梨树县| 辽宁省| 获嘉县| 合阳县| 长丰县| 太康县| 红安县| 舞阳县| 绥滨县| 油尖旺区| 木里| 米泉市| 昌都县| 九龙县| 许昌县| 唐山市| 陕西省| 曲阳县| 沂南县| 伊宁县| 离岛区| 达孜县| 汾西县| 桐城市| 化德县| 青阳县| 商河县| 乳源| 康马县| 五华县| 都兰县| 枣阳市| 兴安县|