国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP中的HTTP協議

jollywing / 893人閱讀

摘要:一協議無狀態每次請求完成就結束連接,下一次請求與上次請求沒有關系。報文交互的信息。模擬請求方式,最后回車換行方式,最后回車換行輸入參數用法利用來發送數據方式拓展初始化會話設置提交網址提交方式提交數據提交成功后返回數據字符串執行關閉會話

一、HTTP協議

無狀態:每次請求完成就結束連接,下一次請求與上次請求沒有關系。

報文:HTTP交互的信息。

telnet模擬請求:

// GET方式,最后回車換行
Aston$ telnet 127.0.0.1 80
GET /Tools/Test/http.php HTTP/1.1
Host:localhost

// POST方式,最后回車換行,輸入參數
Aston$ telnet 127.0.0.1 80
POST /Tools/Test/http.php HTTP/1.1
Host:localhost
Content-type:application/x-www-form-urlencoded
Content-length:20

name=chenjian&age=28

fiddler用法:

利用file_get_content來發送數據:

$data = array(
    "name"     => "chenjian",
    "age"     => 28
);

$postData = http_build_query($data);

$opts = array(
    "http" => array(
        "host"         => "localhost
", 
        "method"     => "POST", 
        "header"     => "Content-type:application/x-www-form-urlencoded
" . "Content-length:".strlen($postData)."
",
        "content"    => $postData
    );
);
$context = stream_context_create($opts);
file_get_contents("http://localhost/http/index.php", false, $context);

socket方式:

$data = array(
    "name"     => "chenjian",
    "age"     => 28
);
$postData = http_build_query($data);
$fp = fsockopen("localhost", 80, $errno, $errorStr, 5);
$request = "POST http://localhost/http/socket.php HTTP/1.1
";
$request .= "Host:locahost
";
$request .= "Content-type:application/x-www-form-urlencoded
";
$request .= "Content-length:" . strlen($postData) . "
";
$request .= $postData;

fwrite($fp, $request);
while (!feof($fp)) {
    echo fgets($fp, 1024);
}
fclose($fp);

curl拓展:

$url = "http://localhost/http/curl.php";
$data = array(
    "name"     => "chenjian",
    "age"     => 28
);
// 1. 初始化curl會話
$ch = curl_init();
// 2. 設置
curl_setopt($ch, CURLOPT_URL, $url);            //提交網址
curl_setopt($ch, CURLOPT_POST, 1);              //提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    //提交數據
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    //提交成功后返回數據字符串
// 3. 執行
$out_put = curl_exec($ch);
// 4. 關閉會話
curl_close($ch);
var_dump($out_put);

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23202.html

相關文章

  • 深入剖析 Web 服務器與 PHP 應用之間的通信機制 - 掌握 CGI 和 FastCGI 協議

    摘要:深入協議從功能上來講,協議已經完全能夠解決服務器與應用之間的數據通信問題。消息頭信息主要的消息頭信息如下用于表示協議版本號。從服務器發送到應用,表示中止一個處理中的請求。另外我們還需要明確一點就是服務器與進程間通信是無序的。 本文首發于 深入剖析 Web 服務器與 PHP 應用之間的通信機制 - 掌握 CGI 和 FastCGI 協議的運行原理,轉載請注明出處! 身為一名使用 PHP ...

    mumumu 評論0 收藏0
  • PHP協議總結

    摘要:參考了這篇文章偽協議實現命令執行的七種姿勢,并根據自己理解進行了總結,也算是加深一下印象,方便以后使用。說明文件系統是使用的默認封裝協議,展現了本地文件系統。允許直接訪問指定的文件描述符。 參考了這篇文章:php偽協議實現命令執行的七種姿勢,并根據自己理解進行了總結,也算是加深一下印象,方便以后使用。 file:// 協議 條件: allow_url_fopen:off/on...

    huaixiaoz 評論0 收藏0
  • PHP面試常考之網絡協議

    摘要:是為互聯網服務的協議族,它是網絡通信協議的統稱,由和等協議組成。預告本周五更新面試常考題之會話控制和網絡協議,敬請期待。以上內容摘自程序員面試筆試寶典書籍,該書已在天貓京東當當等電商平臺銷售。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試常考之會話控制周三:PHP面試常考之網絡協議周五:PHP面試常考題之會話控...

    joywek 評論0 收藏0
  • 騰訊與閱文技術合作 微服務框架Tars再添PHP

    摘要:引言作為由騰訊公司開源的優秀框架與服務部署運維解決方案,被閱文集團引入了實際實踐中,同時閱文集團對在語言層面進行了能力的補全,令如虎添翼。作為騰訊公司的優秀框架與服務部署運維解決方案,可以滿足上述的所有需求。 梁晨(Ted),任職閱文集團技術中心,負責起點中文網的WEB后臺開發工作。曾負責騰訊上海企業產品部營銷QQWeb后臺開發、QQ公眾號Web后臺開發,對大型網站技術架構,有自己的經...

    yanwei 評論0 收藏0
  • 不一樣的PHP基礎知識匯總

    摘要:前言整理了一些關于相關的基礎。第一部分狀態行由協議版本號狀態碼狀態消息三部分組成。由單一的順序的執行線程一個當前狀態和一組相關的系統資源所描述的活動單元。 showImg(https://segmentfault.com/img/bVbfi0I?w=480&h=241); 前言 整理了一些關于PHP相關的基礎。請大家隨意摘看。 通信協議 網絡通信協議是一種網絡通用語言,為連接不同操作系...

    張春雷 評論0 收藏0
  • PHP回顧之執行流程及相關概念

    摘要:通過,腳本層無需過多考慮執行的具體環境,而本身則可以讓針對自己的特點給出特有實現。模式下,也只執行一次。這幾個概念的關系如下網關協議,與語言無關,所以與關系也不大。總結本文簡要回顧了程序的架構和執行流程,并對幾個容易混淆概念做了介紹。 轉載請注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎 web請求 cookie we...

    jsdt 評論0 收藏0

發表評論

0條評論

jollywing

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<