zoukankan      html  css  js  c++  java
  • Php 使用 fsockopen发送http请求

    <?php 
          function HTTP_Post($URL,$data, $referrer="") { 
    
            // parsing the given URL 
            $URL_Info=parse_url($URL); 
    
            // Building referrer 
            if($referrer=="") // if not given use this script as referrer 
              $referrer=$_SERVER["SCRIPT_URI"]; 
    
            // making string from $data 
            foreach($data as $key=>$value) 
              $values[]="$key=".urlencode($value); 
            $data_string=implode("&",$values); 
    
            // Find out which port is needed - if not given use standard (=80) 
            if(!isset($URL_Info["port"])) 
              $URL_Info["port"]=80; 
    
            // building POST-request: 
            $request.="POST ".$URL_Info["path"]." HTTP/1.1
    "; 
            $request.="Host: ".$URL_Info["host"]."
    "; 
            $request.="Referer: $referer
    "; 
            $request.="Content-type: application/x-www-form-urlencoded
    "; 
            $request.="Content-length: ".strlen($data_string)."
    "; 
            $request.="Connection: close
    "; 
            $request.="
    "; 
            $request.=$data_string."
    "; 
    
            $fp = fsockopen($URL_Info["host"],$URL_Info["port"]); 
            fputs($fp, $request); 
            while(!feof($fp)) { 
                $result .= fgets($fp, 128); 
            } 
            fclose($fp); 
    
            return $result; 
          } 
    
          $output1=HTTP_Post("http://www.example.com/script1.php",$_POST); 
          $output2=HTTP_Post("http://www.example.net/script2.php",$_POST); 
    ?>

    注意:

    Host:对应的值不能带有http://




  • 相关阅读:
    md转html,并带目录结构
    vue05
    vue04
    mysql索引及调优
    mysql的锁与事务
    python基本数据类型的操作
    redis集群
    docker 学习(四)
    MongoDB基本操作
    MongoDB基础
  • 原文地址:https://www.cnblogs.com/james1207/p/3293865.html
Copyright © 2011-2022 走看看