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());*/
    ?>
  • 相关阅读:
    go并发和并行
    goroutine
    go并发
    wampserver配置问题
    获取字符串的长度
    mysql中事件失效如何解决
    Go语言中Goroutine与线程的区别
    Mosquitto服务器的日志分析
    phpexcel导出数据 出现Formula Error的解决方案
    Centos6.X 手动升级gcc
  • 原文地址:https://www.cnblogs.com/klj123wan/p/3116961.html
Copyright © 2011-2022 走看看