亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP輸入流php://input實例講解

2024-05-04 23:41:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP輸入流php://input實例講解,分別舉例對輸入流php://input進行深入學習,感興趣的小伙伴們可以參考一下
 

對于php://input介紹,PHP官方手冊文檔有一段話對它進行了很明確地概述。
“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數據。相較于$HTTP_RAW_POST_DATA而言,它給內存帶來的壓力較小,并且不需要特 殊的php.ini設置。php://input不能用于enctype=multipart/form-data”
總結如下:

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

總結起來就是,在用$_POST獲取不到由APP或者一些接口的回調數據時,就用php://input試試

1、 接受xml數據

//發送xml數據$xml = '<xml>xmldata</xml>';//要發送的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);//設置鏈接 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//設置是否返回信息 curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//設置HTTP頭 curl_setopt($ch, CURLOPT_POST, 1);//設置為POST方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);//POST數據 $response = curl_exec($ch);//接收返回信息 if(curl_errno($ch)){//出錯則顯示錯誤信息 print curl_error($ch); } curl_close($ch); //關閉curl鏈接 echo $response;//顯示返回信息 // php用file_get_contents("php://input")或者$HTTP_RAW_POST_DATA可以接收xml數據$xmldata = file_get_contents("php://input"); $data = (array)simplexml_load_string($xmldata);

2、手機上傳圖片到服務器的小程序
發送

//@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.1/r/n"); fputs($fp, "Host: {$host}/r/n"); fputs($fp, "Content-Type: {$http_entity_type}/r/n"); fputs($fp, "Content-Length: {$http_entity_length}/r/n"); fputs($fp, "Connection: close/r/n/r/n"); fputs($fp, $http_entity_body . "/r/n/r/n"); 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();

3:獲取HTTP請求原文

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

以上就是針對PHP輸入流舉的三個小栗子,目的在于幫助大家更準確的理解PHP輸入流,希望大家有所收獲。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍欧美色图| 国产精品pans私拍| 欧美精品成人91久久久久久久| 操人视频在线观看欧美| 国产综合福利在线| 97精品伊人久久久大香线蕉| 粉嫩老牛aⅴ一区二区三区| 北条麻妃一区二区在线观看| 国产精品一区二区电影| 色七七影院综合| 国产精品中文字幕久久久| 日韩中文在线视频| 自拍偷拍亚洲一区| 亚洲国产精品成人精品| 中文字幕精品一区久久久久| 亚洲va电影大全| 亚洲aaaaaa| 九九久久久久久久久激情| 亚洲福利在线观看| 亚洲激情视频网| 久久手机精品视频| 国产成人小视频在线观看| 川上优av一区二区线观看| 成人黄色大片在线免费观看| 91在线免费观看网站| 国产精品视频精品视频| 国产亚洲精品久久久久动| 成人福利视频在线观看| 91亚洲午夜在线| 国产一区深夜福利| 国产激情久久久久| 欧美小视频在线| 欧美壮男野外gaytube| 都市激情亚洲色图| 欧美疯狂xxxx大交乱88av| 热99久久精品| 视频在线观看一区二区| 亚洲va久久久噜噜噜| 欧美激情国产日韩精品一区18| 成人伊人精品色xxxx视频| 久久成人精品一区二区三区| 国产精品综合不卡av| 亚洲天堂影视av| 国产一区二区三区直播精品电影| 在线视频中文亚洲| 精品国模在线视频| 狠狠综合久久av一区二区小说| 欧美午夜性色大片在线观看| 国产精品午夜一区二区欲梦| 日韩av综合网| 亚洲欧美国产一区二区三区| 中文字幕久久久av一区| 精品久久香蕉国产线看观看gif| 国产精品揄拍一区二区| 日韩av一区二区在线| 国产亚洲a∨片在线观看| 亚洲欧美中文另类| 亚洲白拍色综合图区| 欧美日韩亚洲91| 深夜精品寂寞黄网站在线观看| 亚洲人免费视频| 亚洲欧美三级伦理| 96精品视频在线| 亚洲欧美日韩精品久久奇米色影视| 91亚洲精品久久久| 91情侣偷在线精品国产| 国产精品永久免费| 国产va免费精品高清在线| 亚洲综合精品伊人久久| 久久精品在线播放| 91精品国产综合久久久久久久久| 色综合老司机第九色激情| 亚洲精品久久久久| 伊人伊成久久人综合网站| 国产在线拍偷自揄拍精品| 欧美精品国产精品日韩精品| 国产成人精品一区| 亚洲视频欧洲视频| 国产成人中文字幕| 国产精品一区二区三区毛片淫片| 91精品久久久久久久久久久久久| 国产一区二区三区高清在线观看| 日本一欧美一欧美一亚洲视频| 欧美性视频在线| 亚洲午夜未满十八勿入免费观看全集| 欧美与欧洲交xxxx免费观看| 久久亚洲欧美日韩精品专区| 国产精品久久久久高潮| 久久久国产精品免费| 亚洲一区二区三| 一区二区欧美激情| 日韩精品视频在线观看免费| 欧美丝袜一区二区| 国产精品自产拍在线观看| 日韩在线观看免费高清完整版| 欧美激情xxxxx| 欧美日韩精品在线播放| 91欧美精品午夜性色福利在线| 麻豆国产va免费精品高清在线| 97精品一区二区视频在线观看| 精品成人av一区| 色综合影院在线| 国产v综合v亚洲欧美久久| 97香蕉超级碰碰久久免费的优势| 欧美亚洲国产视频小说| 97热在线精品视频在线观看| 91精品久久久久久久久久久久久| 久久久久久国产三级电影| 九九热r在线视频精品| 中文字幕欧美亚洲| 高清一区二区三区四区五区| 亚洲第一天堂av| 欧美亚洲视频在线观看| 国产精品香蕉av| 91九色精品视频| 亚洲专区中文字幕| 国产精品稀缺呦系列在线| 欧美视频专区一二在线观看| 亚洲国产精品va在线| 中文字幕亚洲欧美日韩在线不卡| 久久精品人人爽| 在线视频精品一| 亚洲激情自拍图| 久久久国产视频| 日韩欧美大尺度| 国产在线观看一区二区三区| 91精品中文在线| 国产精品视频播放| 欧美刺激性大交免费视频| 久久高清视频免费| 国产在线拍偷自揄拍精品| 欧美日韩亚洲一区二区三区| 91在线观看欧美日韩| 亚州成人av在线| 91国产视频在线| 成人午夜小视频| 96pao国产成视频永久免费| 成人信息集中地欧美| 久久久之久亚州精品露出| 国产成人精品日本亚洲专区61| 亚洲一区二区在线| 国产精品欧美激情| 国产精品免费一区豆花| 亚洲精品国产拍免费91在线| 91探花福利精品国产自产在线| 亚洲欧美综合另类中字| 91久久精品美女高潮| 色悠久久久久综合先锋影音下载| 国产91精品久久久久久久| 欧美日韩在线第一页| 国产精品久久久久99| 欧美激情精品在线| 国产欧美日韩中文| 国产91网红主播在线观看| 成人激情视频免费在线| 九九热视频这里只有精品| 久久不射电影网| 亚州欧美日韩中文视频| 亚洲人在线视频| 北条麻妃一区二区在线观看| 亚洲综合精品伊人久久| 国产欧美精品在线| 欧美日韩美女视频| 欧美成人午夜激情|