国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

PHP輸入流php://input

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

對(duì)于php://input介紹,PHP官方手冊(cè)文檔有一段話對(duì)它進(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”.

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

總結(jié)如下:

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

總結(jié)起來(lái)就是,在用$_POST獲取不到由APP或者一些接口的回調(diào)數(shù)據(jù)時(shí),就用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)){//出錯(cuò)則顯示錯(cuò)誤信息 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請(qǐng)求原文

/** * 獲取HTTP請(qǐng)求原文 * @return string */function get_http_raw(){ $raw = ’’; // (1) 請(qǐng)求行 $raw .= $_SERVER[’REQUEST_METHOD’] . ’ ’ . $_SERVER[’REQUEST_URI’] . ’ ’ . $_SERVER[’SERVER_PROTOCOL’] . 'rn'; // (2) 請(qǐng)求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) 請(qǐng)求Body $raw .= file_get_contents(’php://input’); return $raw;}

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 草草久久97超级碰碰碰免费 | 日本wwwwwwwww | 日本一级~片免费永久 | 日本专区 | 香蕉毛片a| 欧美一区二区三区gg高清影视 | 亚洲午夜久久久久国产 | 久在草 | 酒色成人 | 免看一级a毛片一片成人不卡 | 亚洲性欧美 | 国产精品久久久久久福利漫画 | 国产一区二区精品在线观看 | free性欧美嫩交 | 越南高清幻女bbwxxxx | 国产午夜免费视频片夜色 | 91精品国产综合久久香蕉 | 国产精品白浆流出视频 | 久久91精品牛牛 | 免费黄色欧美 | 欧美亚洲国产成人精品 | 国产成人精品视频在放 | 成人满18在线观看网站免费 | 免费观看视频成人国产 | 手机看成人片 | 欧美在线一级毛片观看 | 亚洲国产精品久久久天堂 | 国产一区二区三区在线看 | 亚洲国产精品一区二区三区在线观看 | 国产在线精品二区韩国演艺界 | 91精品一区二区三区在线播放 | 99久久久免费精品免费 | 亚洲 成人 欧美 自拍 | 久久视频这里只有精品 | 香蕉国产人午夜视频在线观看 | 日本一区二区三区国产 | 91精品国产一区二区三区左线 | 久久久免费 | 美女的让男人桶到爽软件 | 久久青草国产手机看片福利盒子 | 免费一级a毛片在线播放 |