博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 PHP 获得网页内容 GET方式
阅读量:4577 次
发布时间:2019-06-08

本文共 1333 字,大约阅读时间需要 4 分钟。

<?php
function socketGet($url, &$ret)
{
 $urlArr = parse_url($url);
 $host = $urlArr['host'];
 $port = isset($urlArr['port'])?$urlArr['port']:80;
 $path = isset($urlArr['path'])?$urlArr['path']:"/";
 $fp = fsockopen($host, $port, $errno, $errstr, 30);
 if (!$fp)
 {
  echo "$errstr ($errno)<br />\n";
  return false;
 }
 else
 {
     $out = "GET $path HTTP/1.1\r\n";
     $out .= "Host: $host\r\n";
     $out .= "Connection: Close\r\n\r\n";
  $ret = "";
     fwrite($fp, $out);
     while (!feof($fp))
  {
         $ret .= fgets($fp, 128);
     }
     fclose($fp);
 }
 return true;
}
?>
2. 使用 PHP 向页面 POST 数据
<?php
function socketPost($url, $data, &$ret)
{
 $urlArr = parse_url($url);
 $host = $urlArr['host'];
 $port = isset($urlArr['port'])?$urlArr['port']:80;
 $path = isset($urlArr['path'])?$urlArr['path']:"/";
 $fp = fsockopen($host, $port, $errno, $errstr, 30);
 if (!$fp)
 {
     echo "$errstr ($errno)<br />\n";
  return false;
 }
 else
 {
     $out = "POST $path HTTP/1.1\r\n";
     $out .= "Host: $host\r\n";
  $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
  $out .= "Content-Length: ".strlen($data)."\r\n";
     $out .= "Connection: Keep-Alive\r\n\r\n";
  $out .= $data;
  $ret = "";
     fwrite($fp, $out);
     while (!feof($fp))
  {
         $ret .= fgets($fp, 128);
     }
     fclose($fp);
 }
 return true;
}
?>
如果post报错,把$out .= "Connection: Keep-Alive\r\n\r\n";中的Keep-Alive改成Close

转载于:https://www.cnblogs.com/shiwenming/p/3287698.html

你可能感兴趣的文章
iis6.0 建立站点
查看>>
python-基础-基础知识-变量-选择-循环
查看>>
HTML元素控件事件表
查看>>
通过Ajax方式上传文件(input file),使用FormData进行Ajax请求
查看>>
古诗词 中文 分词 自动化
查看>>
Frameworks.Entity.Core 7
查看>>
IE6/IE7下:inline-block解决方案
查看>>
匿名函数递归
查看>>
客户端存储
查看>>
QLabel播放gif
查看>>
appium+python自动化39-adb shell输入中文(ADBKeyBoard)
查看>>
HBase批量插入的简单代码
查看>>
为什么要去创业?
查看>>
JBoss 系列十七:使用JGroups构建块MessageDispatcher 构建群组通信应用
查看>>
ajax交互Struts2的action(1)
查看>>
数据结构与算法 多种排序算法
查看>>
Vijos P1794 文化之旅
查看>>
Coding源码学习第四部分(Masonry介绍与使用(一))
查看>>
Bug 汇总
查看>>
Windows Desktop Optimization.bat
查看>>