【技术分享】php发送post请求的方法 (二)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-8-29

方法二:Socket版本


/**

* Socket版本

* 使用方法:

* $post_string = "app=socket&version=beta";

* request_by_socket('chajia8.com', '/restServer.php', $post_string);

*/

function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30) {

$socket = fsockopen($remote_server, $port, $errno, $errstr, $timeout);

if (!$socket) die("$errstr($errno)");

fwrite($socket, "POST $remote_path HTTP/1.0");

fwrite($socket, "User-Agent: Socket Example");

fwrite($socket, "HOST: $remote_server");

fwrite($socket, "Content-type: application/x-www-form-urlencoded");

fwrite($socket, "Content-length: " . (strlen($post_string) + 8) . "");

fwrite($socket, "Accept:*/*");

fwrite($socket, "");

fwrite($socket, "mypost=$post_string");

fwrite($socket, "");

$header = "";

while ($str = trim(fgets($socket, 4096))) {

$header .= $str;

}



$data = "";

while (!feof($socket)) {

$data .= fgets($socket, 4096);

}



return $data;

}

?>

这是什么呀~
板凳
陌讼蜷 2022-8-30
这是php写法呀~

评论

登录后才可发表内容
  • 主题

    95

  • 帖子

    5490

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.3625s Mem:2062Kb