久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

下面小編就為大家分享一篇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 String
 */
function 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=>$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] => fdipzone
)
Header data:
Array
(
  [token] => JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU
  [language] => zh
  [region] => GZ
)

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

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了PHP實現的防止跨站和xss攻擊代碼,是一款來自阿里云的防注入腳本,可實現針對注入、XSS攻擊等的過濾功能,需要的朋友可以參考下
這篇文章主要介紹了php實現的AES加密類定義與用法,結合完整實例形式分析了基于php的AES加密類實現及使用方法,需要的朋友可以參考下
這篇文章主要介紹了php 判斷IP為有效IP地址的方法,需要的朋友可以參考下
這篇文章主要介紹了PHP設計模式之注冊樹模式,結合實例形式詳細分析了注冊樹模式的概念、原理、實現方法與相關注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了PHP微信開發之微信錄音臨時轉永久存儲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了PHP CURL與java http使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 日韩一区二区在线视频 | 日韩欧美网 | 国产精品一二三区在线观看 | 国产精品久久久久久久岛一牛影视 | www.一区二区| 国产精品日韩欧美一区二区三区 | 久久99久久98精品免观看软件 | 国产综合精品一区二区三区 | 亚洲成人一区二区 | 国产欧美一区二区三区在线看 | 久久成人免费 | 久久在线 | 九九天堂网 | 精品自拍视频在线观看 | 午夜爽爽爽男女免费观看 | 久久99精品国产自在现线小黄鸭 | 国产精品不卡一区 | 五月天激情综合网 | 久久亚洲一区二区三区四区 | 亚洲视频中文字幕 | 天天操人人干 | 久久国产精品视频 | 91麻豆精品国产91久久久更新资源速度超快 | 成人免费视频观看视频 | 亚洲美女一区 | 超级乱淫av片免费播放 | 天堂在线1| 亚洲视频在线看 | 成年人在线观看 | 中文一区 | 色偷偷噜噜噜亚洲男人 | 欧美www在线 | 久久高清免费视频 | 欧美在线视频一区 | 天堂一区在线观看 | 亚洲精品成人av久久 | 欧美精品成人一区二区三区四区 | 国产精品高潮呻吟久久久久 | 亚洲欧美日韩电影 | 91九色在线观看 | 国产一伦一伦一伦 |