zoukankan      html  css  js  c++  java
  • php 发送和接受自动http请求

    使用socket操作,http自定义herader

    1.php

    $A=trim(urlencode('aaaa'));
    $B=trim(urlencode('bbbb'));
    $C=trim(urlencode('ccccc'));
    $params = "Content-A=$A&Content-B=$B&Content-C=$C";
    
    $length = strlen($params);
    $fp = fsockopen("localhost",80,$errno,$errstr,10) or exit($errstr."--->".$errno);
    $header  = "POST /2.php HTTP/1.1\r\n";//一般有post, get这两种 
    $header .= "Host:localhost\r\n"; 
    $header .= "Referer:1.php\r\n"; 
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
    $header .= "Content-Length: ".$length."\r\n"; 
    $header .= "Connection: Close\r\n\r\n"; 
    $header .= $params."\r\n";
    
    fputs($fp,$header);
    $inheader = 1; 
        while (!feof($fp)) { 
            $line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据 
            if ($inheader && ($line == "\n" || $line == "\r\n")) { 
                 $inheader = 0; 
            } 
            if ($inheader == 0) { 
              echo $line; 
            } 
        } 
     
    fclose($fp);  
     

     
     
    2.php
    <?php
    echo "this is the data posted"; 
    echo "<pre>"; 
    print_r($_REQUEST); 
    echo "</pre>";
    
    foreach (getallheaders() as $name => $value) {
        echo "$name: $value\n";
    }
    /*function GetHeaderInfo(){ 
        foreach ($_SERVER as $name => $value){
            $headers[$name] = $value; 
        } 
        return $headers; 
    }
    var_dump(GetHeaderInfo());*/
    ?>
  • 相关阅读:
    mongodb配置主[Master]从[Slave]同步
    consul[安装/服务启用/注册].md
    Mysql用户管理相关
    GIT简易操作手册与分支管理策略
    Java 集合类高阶面试题
    List和Set相关面试题
    Map类面试题
    JDK相关基础面试题
    Java面向对象面试题
    MySQL in CentOS 7 安装部署
  • 原文地址:https://www.cnblogs.com/klj123wan/p/3116961.html
Copyright © 2011-2022 走看看