成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

PHP輸入流php://input

瀏覽:233日期:2022-09-12 13:55:23

對于php://input介紹,PHP官方手冊文檔有一段話對它進(jìn)行了很明確地概述。

“php://input allows you to read raw POST data. It is a less memory intensive alternative to$HTTP_RAW_POST_DATA and does not need any special php.ini directives. php://input is not available with enctype=”multipart/form-data”.

翻譯過來,是這樣:“php://input可以讀取沒有處理過的POST數(shù)據(jù)。相較于$HTTP_RAW_POST_DATA而言,它給內(nèi)存帶來的壓力較小,并且不需要特 殊的php.ini設(shè)置。php://input不能用于enctype=multipart/form-data”

總結(jié)如下:

Coentent-Type僅在取值為application/x-www-data-urlencoded和multipart/form-data兩種情況下,PHP才會將http請求數(shù)據(jù)包中相應(yīng)的數(shù)據(jù)填入全局變量$_POSTPHP不能識別的Content-Type類型的時候,會將http請求包中相應(yīng)的數(shù)據(jù)填入變量$HTTP_RAW_POST_DATA只有Coentent-Type為multipart/form-data的時候,PHP不會將http請求數(shù)據(jù)包中的相應(yīng)數(shù)據(jù)填入php://input,否則其它情況都會。填入的長度,由Coentent-Length指定。只有Content-Type為application/x-www-data-urlencoded時,php://input數(shù)據(jù)才跟$_POST數(shù)據(jù)相一致。php://input數(shù)據(jù)總是跟$HTTP_RAW_POST_DATA相同,但是php://input比$HTTP_RAW_POST_DATA更湊效,且不需要特殊設(shè)置php.iniPHP會將PATH字段的query_path部分,填入全局變量$_GET。通常情況下,GET方法提交的http請求,body為空。

總結(jié)起來就是,在用$_POST獲取不到由APP或者一些接口的回調(diào)數(shù)據(jù)時,就用php://input試試

Example1: 接受xml數(shù)據(jù)

//發(fā)送xml數(shù)據(jù)$xml = ’<xml>xmldata</xml>’;//要發(fā)送的xml $url = ’http://localhost/test/getXML.php’;//接收XML地址 $header = ’Content-type: text/xml’;//定義content-type為xml $ch = curl_init(); //初始化curl curl_setopt($ch, CURLOPT_URL, $url);//設(shè)置鏈接 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//設(shè)置是否返回信息 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//設(shè)置HTTP頭 curl_setopt($ch, CURLOPT_POST, 1);//設(shè)置為POST方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);//POST數(shù)據(jù) $response = curl_exec($ch);//接收返回信息 if(curl_errno($ch)){//出錯則顯示錯誤信息 print curl_error($ch); } curl_close($ch); //關(guān)閉curl鏈接 echo $response;//顯示返回信息 // php用file_get_contents('php://input')或者$HTTP_RAW_POST_DATA可以接收xml數(shù)據(jù)$xmldata = file_get_contents('php://input'); $data = (array)simplexml_load_string($xmldata);

Example2: 手機(jī)上傳圖片到服務(wù)器的小程序

發(fā)送

//@file phpinput_post.php $data=file_get_contents(’btn.png’); $http_entity_body = $data; $http_entity_type = ’application/x-www-form-urlencoded’; $http_entity_length = strlen($http_entity_body); $host = ’127.0.0.1’; $port = 80; $path = ’/image.php’; $fp = fsockopen($host, $port, $error_no, $error_desc, 30); if ($fp){ fputs($fp, 'POST {$path} HTTP/1.1rn'); fputs($fp, 'Host: {$host}rn'); fputs($fp, 'Content-Type: {$http_entity_type}rn'); fputs($fp, 'Content-Length: {$http_entity_length}rn'); fputs($fp, 'Connection: closernrn'); fputs($fp, $http_entity_body . 'rnrn'); while (!feof($fp)) { $d .= fgets($fp, 4096); } fclose($fp); echo $d; }

接收

/** *Recieve image data **/error_reporting(E_ALL);function get_contents() { $xmlstr= file_get_contents('php://input'); $filename=file_put_contentsxmltime().’.png’; if(($filename,$str)){ echo ’success’; }else{ echo ’failed’; } }get_contents();

Example3:獲取HTTP請求原文

/** * 獲取HTTP請求原文 * @return string */function get_http_raw(){ $raw = ’’; // (1) 請求行 $raw .= $_SERVER[’REQUEST_METHOD’] . ’ ’ . $_SERVER[’REQUEST_URI’] . ’ ’ . $_SERVER[’SERVER_PROTOCOL’] . 'rn'; // (2) 請求Headers foreach ($_SERVER as $key => $value) { if (substr($key , 0 , 5) === ’HTTP_’) { $key = substr($key , 5); $key = str_replace(’_’ , ’-’ , $key); $raw .= $key . ’: ’ . $value . 'rn'; } } // (3) 空行 $raw .= 'rn'; // (4) 請求Body $raw .= file_get_contents(’php://input’); return $raw;}

標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久精品在线| 日韩一区二区三区在线视频| 欧美精品aⅴ在线视频| 日韩国产一二三区| 亚洲久久一区二区| 中文字幕一区不卡| 国模大胆一区二区三区| 国产人成一区二区三区影院| 粉嫩蜜臀av国产精品网站| 色菇凉天天综合网| 日韩av一区二区在线影视| 亚洲一区二区三区四区五区午夜| 亚洲欧美一区二区在线观看| 欧美天堂亚洲电影院在线观看| 久久精品人人爽人人爽| 99久久久精品| 精品欧美乱码久久久久久1区2区| 国产成人av影院| 91精品一区二区三区久久久久久 | 这里只有精品99re| 激情五月婷婷综合| 亚洲二区视频在线| 亚洲欧美在线视频观看| 久久人人超碰精品| 精品1区2区3区4区| 日韩精品一区二区三区中文不卡| 国产成人免费av在线| 欧美成人官网二区| 成人午夜av影视| 国产亚洲欧美在线| 欧美亚洲不卡| 亚洲精选视频在线| 亚洲女人av| 婷婷综合五月天| 欧美午夜影院一区| 狠狠色丁香久久婷婷综| 宅男噜噜噜66一区二区66| 国产盗摄精品一区二区三区在线| 日韩欧美黄色影院| 欧美成人dvd在线视频| 国产精品成人网| 午夜在线视频观看日韩17c| 天天影视涩香欲综合网| 欧美日韩亚洲另类| 国产精品1024久久| 精品国精品自拍自在线| 欧美aa国产视频| 亚洲欧美一区二区三区久本道91| 亚洲在线播放电影| 蜜桃久久精品一区二区| 91精品国产手机| av网站一区二区三区| 国产日韩欧美激情| 99精品视频免费观看| 日本美女一区二区三区视频| 91精品国产综合久久小美女| 欧美在线黄色| 亚洲福中文字幕伊人影院| 91精品啪在线观看国产60岁| 好看的日韩av电影| 亚洲综合欧美| 欧美写真视频网站| 26uuu另类欧美亚洲曰本| 中文字幕不卡在线播放| 国内精品福利| 日韩精品欧美成人高清一区二区| 欧美日韩久久一区| 91麻豆高清视频| 午夜亚洲福利老司机| 制服丝袜中文字幕亚洲| 欧美精品入口| 午夜激情综合网| 日韩你懂的在线播放| 亚洲人体大胆视频| 精品一区二区三区在线播放| 久久精品亚洲国产奇米99| 国产精品一区二区欧美| 国产精品996| 国产精品丝袜久久久久久app| 色呦呦国产精品| 99久久婷婷国产精品综合| 一区二区免费在线播放| 91精品国产乱码久久蜜臀| 国产一区亚洲| 日本不卡一区二区三区高清视频| 精品嫩草影院久久| 亚洲女人av| av毛片久久久久**hd| 亚洲自拍偷拍欧美| 日韩三级视频中文字幕| 在线亚洲精品| 国产精品一卡二卡在线观看| 亚洲男人电影天堂| 欧美一级免费观看| 国产区日韩欧美| 国产99久久久国产精品潘金| 亚洲欧洲综合另类在线| 欧美乱妇15p| 99精品视频免费| 男女视频一区二区| 日韩国产一二三区| 91久久国产自产拍夜夜嗨| 欧美精品欧美精品系列| 亚洲视频免费观看| 97se狠狠狠综合亚洲狠狠| 99久久婷婷国产综合精品电影| 亚洲影院久久精品| 久久精品一区蜜桃臀影院| 欧美丝袜丝nylons| 亚洲毛片播放| 国产suv精品一区二区6| 一区二区三区不卡在线观看| 日韩手机在线导航| 久久xxxx精品视频| 亚洲无线一线二线三线区别av| 国产成人h网站| 人人精品人人爱| 中文字幕在线不卡一区| 日韩一区二区影院| 久久午夜激情| 在线精品一区二区| www.在线成人| 日韩av不卡一区二区| 国产精品美女一区二区三区| 91精品婷婷国产综合久久竹菊| 午夜影院日韩| 激情成人亚洲| 不卡欧美aaaaa| 麻豆精品在线播放| 亚洲欧美另类久久久精品| 精品国产电影一区二区| 在线一区二区三区四区五区| 在线视频观看日韩| 欧美尤物一区| 丰满放荡岳乱妇91ww| 蜜臀av一区二区在线免费观看| 亚洲一区中文在线| 亚洲欧洲性图库| 久久久久久麻豆| 日韩欧美中文字幕精品| 在线视频综合导航| 亚洲一区二区三区精品在线观看| 欧美在线高清| 欧美亚洲动漫精品| 午夜国产不卡在线观看视频| 久久午夜激情| 国产一区二区三区在线观看免费 | 一区二区在线观看不卡| 欧美午夜精品免费| 久久免费高清| 亚洲在线日韩| 99亚洲精品| 99av国产精品欲麻豆| 国产精品xvideos88| 99久久精品99国产精品| 国产伦精品一区二区三区免费 | 激情欧美国产欧美| 欧美日本不卡| 欧美在线亚洲| 99视频有精品| 成人h版在线观看| 国产精品欧美经典| 国产精品麻豆欧美日韩ww| 欧美国产激情二区三区| 久久久国际精品| 国产视频911| 亚洲国产精品t66y| 国产欧美一区在线| 久久精品亚洲乱码伦伦中文| 久久精品人人做人人爽人人| 久久久国产精品不卡| 久久久无码精品亚洲日韩按摩| 精品国产区一区| 欧美大尺度电影在线| 欧美电影免费观看高清完整版在线观看 | 国产一区日韩欧美| 好吊日精品视频| 伊人久久综合| 亚洲精品视频啊美女在线直播| 影音先锋亚洲电影| 影音先锋在线一区| 国产日韩欧美在线播放不卡| 国产精品久久久久久模特| 久久高清免费观看| 一本到不卡精品视频在线观看| 色网综合在线观看| 欧美日韩一级黄| 日韩一级欧美一级| 精品国产一区二区亚洲人成毛片 | 国产在线视频欧美一区二区三区| 国产中文一区二区| 亚洲精品一区二区三| 亚洲激情自拍| 国产亚洲福利| 色狠狠色噜噜噜综合网| 欧美日韩国产精选| 日韩欧美国产综合在线一区二区三区 | 一本到不卡免费一区二区| 欧美亚一区二区| 91精品国产综合久久精品图片|