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

php通過(guò)header發(fā)送自定義數(shù)據(jù)方法

下面小編就為大家分享一篇php通過(guò)header發(fā)送自定義數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

本文將介紹如何通過(guò)header發(fā)送自定義數(shù)據(jù)。發(fā)送請(qǐng)求時(shí),除了可以使用$_GET/$_POST發(fā)送數(shù)據(jù),也可以把數(shù)據(jù)放在header中傳輸過(guò)去。

發(fā)送header:

我們定義了三個(gè)參數(shù),tokenlanguageregion,放入header發(fā)送過(guò)去


<?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>';
/**
 * 發(fā)送數(shù)據(jù)
 * @param String $url   請(qǐng)求的地址
 * @param Array $header 自定義的header數(shù)據(jù)
 * @param Array $content POST的數(shù)據(jù)
 * @return String
 */
function tocurl($url, $header, $content){
  $ch = curl_init();
  if(substr($url,0,5)=='https'){
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過(guò)證書(shū)檢查
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 從證書(shū)中檢查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數(shù)據(jù),自定義的數(shù)據(jù)都是使用HTTP_作為前綴的,所以可以把HTTP_前綴的數(shù)據(jù)讀出。


<?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數(shù)據(jù)
 */
function get_all_headers(){
  // 忽略獲取的header數(shù)據(jù)
  $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通過(guò)header發(fā)送自定義數(shù)據(jù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持編程學(xué)習(xí)網(wǎng)。

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP實(shí)現(xiàn)的防止跨站和xss攻擊代碼,是一款來(lái)自阿里云的防注入腳本,可實(shí)現(xiàn)針對(duì)注入、XSS攻擊等的過(guò)濾功能,需要的朋友可以參考下
這篇文章主要介紹了php實(shí)現(xiàn)的AES加密類(lèi)定義與用法,結(jié)合完整實(shí)例形式分析了基于php的AES加密類(lèi)實(shí)現(xiàn)及使用方法,需要的朋友可以參考下
這篇文章主要介紹了php 判斷IP為有效IP地址的方法,需要的朋友可以參考下
這篇文章主要介紹了PHP設(shè)計(jì)模式之注冊(cè)樹(shù)模式,結(jié)合實(shí)例形式詳細(xì)分析了注冊(cè)樹(shù)模式的概念、原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了PHP微信開(kāi)發(fā)之微信錄音臨時(shí)轉(zhuǎn)永久存儲(chǔ),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細(xì)介紹了PHP CURL與java http使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 雨宫琴音一区二区在线 | 日韩视频 中文字幕 | 日韩视频在线一区 | 国产精品一区二 | 伦理一区二区 | 99热激情 | 中国91av| 欧美成年网站 | 天天影视综合 | 成人国产免费视频 | 欧美高清视频 | 国产一区影院 | 欧美电影免费观看高清 | 四虎永久免费影院 | 日韩在线视频播放 | 盗摄精品av一区二区三区 | 久久久激情视频 | 欧美不卡 | 久久国产精品72免费观看 | 精品毛片视频 | 欧美激情精品久久久久久 | 国产成人精品一区二区三区四区 | 99国产精品视频免费观看一公开 | 欧美激情视频一区二区三区在线播放 | 色99视频 | a黄视频 | 精品福利在线 | 亚洲色欧美另类 | 91福利在线观看 | 欧美11一13sex性hd| 日韩伦理一区二区 | 午夜丰满寂寞少妇精品 | 精品视频在线观看 | 中文字幕中文字幕 | 日韩高清一区 | 久久精品国产久精国产 | 99久久久无码国产精品 | 99成人| 中文字幕99 | 看片国产| 久久亚洲国产精品 |