日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP中file_get_contents的使用方法

發(fā)布時間:2024/9/19 php 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP中file_get_contents的使用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

$data?=?file_get_contents("php://input");

php://input 是個可以訪問請求的原始數(shù)據(jù)的只讀流。 POST 請求的情況下,最好使用 php://input 來代替 $HTTP_RAW_POST_DATA,因為它不依賴于特定的 php.ini 指令。 而且,這樣的情況下 $HTTP_RAW_POST_DATA 默認沒有填充, 比激活 always_populate_raw_post_data 潛在需要更少的內(nèi)存。 enctype="multipart/form-data" 的時候 php://input 是無效的。

1, php://input 可以讀取http entity body中指定長度的值,由Content-Length指定長度,不管是POST方式或者GET方法提交過來的數(shù)據(jù)。但是,一般GET方法提交數(shù)據(jù) 時,http request entity body部分都為空。

2,php://input 與$HTTP_RAW_POST_DATA讀取的數(shù)據(jù)是一樣的,都只讀取Content-Type不為multipart/form-data的數(shù)據(jù)。 學習筆記 1,Coentent-Type僅在取值為application/x-www-data-urlencoded和multipart/form-data兩種情況下,PHP才會將http請求數(shù)據(jù)包中相應的數(shù)據(jù)填入全局變量$_POST 2,PHP不能識別的Content-Type類型的時候,會將http請求包中相應的數(shù)據(jù)填入變量$HTTP_RAW_POST_DATA

3, 只有Coentent-Type為multipart/form-data的時候,PHP不會將http請求數(shù)據(jù)包中的相應數(shù)據(jù)填入php://input,否則其它情況都會。填入的長度,由Coentent-Length指定。

4,只有Content-Type為application/x-www-data-urlencoded時,php://input數(shù)據(jù)才跟$_POST數(shù)據(jù)相一致。

5,php://input數(shù)據(jù)總是跟$HTTP_RAW_POST_DATA相同,但是php://input比$HTTP_RAW_POST_DATA更湊效,且不需要特殊設置php.ini

6,PHP會將PATH字段的query_path部分,填入全局變量$_GET。通常情況下,GET方法提交的http請求,body為空。

例子

1.php用file_get_contents("php://input")或者$HTTP_RAW_POST_DATA可以接收xml數(shù)據(jù) 比如: getXML.php;//接收XML地址

?<?php $xmldata = file_get_contents("php://input"); $data = (array)simplexml_load_string($xmldata); ?> ?

這里的$data就是包含xml數(shù)據(jù)的數(shù)組,具體php解析xml數(shù)據(jù)更新詳細的方法 sendXML.php

<?php $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);//設置鏈接 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數(shù)據(jù) $response = curl_exec($ch);//接收返回信息 if(curl_errno($ch)){//出錯則顯示錯誤信息 print curl_error($ch); } curl_close($ch); //關閉curl鏈接 echo $response;//顯示返回信息 ?>

2.一個手機上傳圖片到服務器的小程序

?

上傳文件

<?php //@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; } ?>

?

接收文件

<?php /** *Recieve image data **/ error_reporting(E_ALL); function get_contents() { $xmlstr= file_get_contents("php://input"); $filename=time().'.png'; if(file_put_contents($filename,$xmlstr)){ echo 'success'; }else{ echo 'failed'; } } get_contents(); ?>

3.獲取HTTP請求原文

<?php /*** 獲取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中file_get_contents的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰人人人人人人人 | 国产精久久一区二区三区 | 白嫩白嫩国产精品 | 自拍偷拍日韩精品 | 99热这里只 | 国产三级精品三级在线观看 | 狠狠操网站 | 男女啪啪网站免费 | 丁香花激情网 | 青青视频在线免费观看 | 欧美色悠悠 | 大尺度做爰呻吟62集 | 999视频在线播放 | 91爱爱网站 | 日韩精品播放 | 椎名空在线播放 | 2017天天干| 中文av免费| 久久免费激情视频 | 亚洲高清视频在线 | 亚洲综合av一区二区 | 亚洲视频一区二区 | 成人精品久久久 | 久草色在线 | 俄罗斯乱妇 | 国产精品成人一区二区网站软件 | 动漫玉足吸乳羞免费网站玉足 | 欧美夜夜骑 | 国产精品久久久久久久久免费桃花 | ass大乳尤物肉体pics | 高清国产午夜精品久久久久久 | 精品一区二区久久久久久久网站 | 日韩亚射吧 | 在线看片你懂的 | 亚洲国产精品无码久久久久高潮 | 这里只有久久精品 | 成人免费aaa| 奶罩不戴乳罩邻居hd播放 | 男女无遮挡猛进猛出 | 91精品国产欧美一区二区成人 | 久久亚洲激情 | 欧美野外猛男的大粗鳮 | 国产第99页 | 日韩精品xxxx | 成人短视频在线免费观看 | av网站天堂 | 亚洲色图另类 | 亚洲女人的天堂 | 91精品国产综合久久福利 | 国产又粗又猛又黄视频 | 中日韩精品一区二区三区 | 91视频最新 | 亚洲欧美伦理 | 日韩中文电影 | 看了下面会湿的视频 | 麻豆一级片 | 精品久久久久久久久久久久久久 | 亚洲伦理中文字幕 | 欧美视频中文字幕 | 亚洲av综合色区无码另类小说 | 韩国成人在线视频 | 久草国产在线 | 欧美黑人欧美精品刺激 | 成人免费区一区二区三区 | 久久福利网站 | 黄色网页免费观看 | 欧美精品动漫 | 蜜桃av影视 | 久热99 | 欧美精品一区二区三区四区五区 | 久久精品国产亚洲av麻豆色欲 | 人人看人人草 | 一本色道久久综合亚洲二区三区 | 亚洲 精品 综合 精品 自拍 | 我会温柔一点的日剧 | 国产一区二区三区亚洲 | 亚洲人成免费电影 | 国产精品毛片一区 | 国产又黄又大又爽 | 熟女俱乐部一区二区视频在线 | 能免费看黄色的网站 | 99热麻豆 | 一个色综合导航 | 伊人五月婷婷 | 中文字幕在线观看不卡 | 天天干视频在线观看 | 美女草逼视频 | 成人av福利 | 日韩成人免费在线 | 午夜爱爱影院 | 秋霞免费av | 免费色网 | 亚洲综合天堂 | 看了下面会湿的视频 | 调教女m荡骚贱淫故事 | 国产一区二区影院 | 香蕉视频污在线观看 | √资源天堂中文在线视频 | 四虎在线观看视频 |