PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了利用PHP fsockopen 模拟POST/GET传送数据的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

使用PHP可以模拟 post 和 get 传送数据到别的网页或站点

'test','password'=>''
);
sock_get($post_url,$arr);
sock_post($post_url,$arr); 
//fsocket模拟get提交
function sock_get($url,$query=array()){
  $query_str = http_build_query($query);
  $ = parse_url($url);
  $port = isset($info['port'])? $info['port'] : ;
  $query_str = empty($info["query"])?$query_str:$info["query"].'&'.$query_str;
  $fp = fsockopen($info["host"],$port,$errno,$errstr,);
  if(!$fp){
    return falSE;
  }
  //$ = "GET ".$info['path']."?".$info["query"]." http/.\r\n";
  $head = "GET ".$info['path']."?".$query_str." http/.\r\n";
  $head .= "Host: ".$info['host']."\r\n";
  $head .= "\r\n";
  $write = fputs($fp,$head);
  while(!feof($fp)){
    $ = fread($fp,);
    echo $line;
  }
  fclose($fp);
  return true;
}
//fsockopen模拟POST
function sock_post($url,$=array()){
  $query = http_build_query($data); 
  $info = parse_url($url);
  $fp = fsockopen($info["host"],);
  $head = "POST ".$info['path']."?".$info["query"]." http/.\r\n";
  $head .= "Host: ".$info['host']."\r\n";
  $head .= "Referer: http://".$info['host'].$info['path']."\r\n";
  $head .= "Content-type: application/x-www-form-urlencoded\r\n";
  $head .= "Content-Length: ".strlen(trim($query))."\r\n";
  $head .= "\r\n";
  $head .= trim($query);
  $write = fputs($fp,$head);
  while (!feof($fp))
  {
    $line = fread($fp,);
    echo $line;
  }
}

大佬总结

以上是大佬教程为你收集整理的利用PHP fsockopen 模拟POST/GET传送数据的方法全部内容,希望文章能够帮你解决利用PHP fsockopen 模拟POST/GET传送数据的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:php_fsockopen