欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年01月18日 15:45:29   作者:傲雪星楓  
下面小編就為大家分享一篇php通過header發(fā)送自定義數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

發(fā)送header:

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

<?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); // 跳過證書檢查
    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數(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通過header發(fā)送自定義數(shù)據(jù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP十六進(jìn)制顏色隨機(jī)生成器功能示例

    PHP十六進(jìn)制顏色隨機(jī)生成器功能示例

    這篇文章主要介紹了PHP十六進(jìn)制顏色隨機(jī)生成器功能,結(jié)合具體實(shí)例形式分析了php隨機(jī)生成十六進(jìn)制數(shù)值表示形式的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • php逐行讀取txt文件寫入數(shù)組的方法

    php逐行讀取txt文件寫入數(shù)組的方法

    這篇文章主要介紹了php逐行讀取txt文件寫入數(shù)組的方法,涉及php文本文件及數(shù)組的相關(guān)操作技巧,需要的朋友可以參考下
    2015-07-07
  • php 全文搜索和替換的實(shí)現(xiàn)代碼

    php 全文搜索和替換的實(shí)現(xiàn)代碼

    方便替換和全文索引
    2008-07-07
  • 一鍵生成各種尺寸Icon的php腳本(實(shí)例)

    一鍵生成各種尺寸Icon的php腳本(實(shí)例)

    下面小編就為大家?guī)硪黄绘I生成各種尺寸Icon的php腳本(實(shí)例)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP讀取文件,解決中文亂碼UTF-8的方法分析

    PHP讀取文件,解決中文亂碼UTF-8的方法分析

    這篇文章主要介紹了PHP讀取文件,解決中文亂碼UTF-8的方法,結(jié)合實(shí)例形式對(duì)比分析了PHP文件讀取及編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • 基于wordpress主題制作的具體實(shí)現(xiàn)步驟

    基于wordpress主題制作的具體實(shí)現(xiàn)步驟

    本篇文章是對(duì)wordpress主題制作的具體實(shí)現(xiàn)步驟進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • CodeIgniter php mvc框架 中國(guó)網(wǎng)站

    CodeIgniter php mvc框架 中國(guó)網(wǎng)站

    CodeIgniter 是一個(gè)小巧但功能強(qiáng)大的 PHP 框架,作為一個(gè)簡(jiǎn)單而“優(yōu)雅”的工具包,它可以為 PHP 程序員建立功能完善的 Web 應(yīng)用程序。如果你是一個(gè)使用共享主機(jī),并且為客戶所要求的期限而煩惱的開發(fā)人員,如果你已經(jīng)厭倦了那些傻大笨粗的框架
    2008-05-05
  • php array_map()函數(shù)實(shí)例用法

    php array_map()函數(shù)實(shí)例用法

    在本篇文章里小編給大家分享了一篇關(guān)于php array_map()函數(shù)實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • PHP讀取Excel類文件

    PHP讀取Excel類文件

    本篇文章主要介紹了PHP讀取Excel類文件的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • PHP入門教程之?dāng)?shù)學(xué)運(yùn)算技巧總結(jié)

    PHP入門教程之?dāng)?shù)學(xué)運(yùn)算技巧總結(jié)

    這篇文章主要介紹了PHP入門教程之?dāng)?shù)學(xué)運(yùn)算技巧,結(jié)合實(shí)例形式總結(jié)分析了php數(shù)值運(yùn)算、變量檢測(cè)、隨機(jī)數(shù)、絕對(duì)值、取整、最大值、最小值、四舍五入等操作技巧,需要的朋友可以參考下
    2016-09-09

最新評(píng)論