• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中使用socket方式GET、POST数据实例_PHP

php 搞代码 4年前 (2022-01-25) 41次浏览 已收录 0个评论

1. 使用 PHP 获得网页内容 GET方式

<br /><?php<br />function socketGet($url, &$ret)<br />{<br /> $urlArr = parse_url($url);<br /> $host = $urlArr['host'];<br /> $port = isset($urlArr['port'])?$urlArr['port']:80;<br /> $path = isset($urlArr['path'])?$urlArr['path']:"/";<br /> $fp = fsockopen($host, $port, $errno, $errstr, 30);<br /> if (!$fp)<br /> {<br />  echo "$errstr ($errno)<br />\n";<br />  return false;<br /> }<br /> else<br /> {<br />     $out = "GET $path HTTP/1.1\r\n";<br />     $out .= "Host: $host\r\n";<br />     $out .= "Connection: Close\r\n\r\n";<br />  $ret = "";<br />     fwrite($fp, $out);<br />     while (!feof($fp))<br />  {<br />         $ret .= fgets($fp, 128);<br />     }<br />     fclose($fp);<br /> }<br /> return true;<br />}<br />?><br />

2. 使用 PHP 向页面 POST 数据

<br /><?php<br />function socketPost($url, $data, &$ret)<br />{<br /> $urlArr = parse_url($url);<br /> $host = $urlArr['host'];<br /> $port = isset($urlArr['port'])?$urlArr['port']:80;<br /> $path = isset($urlArr['path'])?$urlArr['path']:"/";<br /> $fp = fsockopen($host, $port, $errno, $errstr, 30);<br /> if (!$fp)<br /> {<br />     echo "$errstr ($errno)<br />\n";<br />  return false;<br /> }<br /> else<br /> {<br />     $out = "POST $path HTTP/1.1\r\n";<br />     $out .= "Host: $host\r\n";<br />  $out .= "Content-Type: application/x-www-form-urlencoded\r\n";<br />  $out .= "Content-Length: ".strlen($data)."\r\n";<br />     $out .= "Connection: Keep-Alive\r\n\r\n";<br /><span style="color:transparent">/本文来源gaodai#ma#com搞*!代#%^码网%</span><sub>搞代gaodaima码</sub>  $out .= $data;<br />  $ret = "";<br />     fwrite($fp, $out);<br />     while (!feof($fp))<br />  {<br />         $ret .= fgets($fp, 128);<br />     }<br />     fclose($fp);<br /> }<br /> return true;<br />}<br />?><br />

如果post报错,把$out .= “Connection: Keep-Alive\r\n\r\n”;中的Keep-Alive改成Close


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中使用socket方式GET、POST数据实例_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址