PHP模拟get请求的几种方法

作者: Rememberautumn 分类: PHP 发布时间: 2015-01-22 17:58 阅读: 1

php 模拟发送 get 请求的几种方法总结。

(1)php 通过 file_get_contents 模拟发送 get 请求

  1. <?php
  2. $url=’http://www.fddcn.cn/’;
  3. $re=file_get_contents($url);
  4. print_r($re);
  5. ?>

(2)php 通过 fsocket 模拟发送 get 请求

  1. <?php
  2. function sock_get($url){
  3.     $info=parse_url($url);
  4.     $fp=fsockopen($info[“host”],80,$errno,$errstr,3);
  5.     $head=“GET “.$info[‘path’].“?”.$info[“query”].” HTTP/1.0\r\n”;
  6.     $head.=“Host: “.$info[‘host’].“\r\n”;
  7.     $head.=“\r\n”;
  8.     $write=fputs($fp,$head);
  9.     while(!feof($fp)){
  10.         $line=fgets($fp);
  11.         echo $line.“<br>”;
  12.     }
  13. }?>

( 3)php 通过 curl 模拟发送 get 请求

  1. <?php
  2. $ch=curl_init(‘http://www.fddcn.cn’);
  3. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
  4. curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
  5. $output=curl_exec($ch);
  6. $fh=fopen(“out.html”,’w’);
  7. fwrite($fh,$output);
  8. fclose($fh);
  9. ?>

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

3条评论
  • ChenYuan

    2015年10月17日 16:02

    有没有 在curl扩展不存在的情况下用fsocket实现curl功能 的源代码呀

    1. Rememberautumn

      2015年10月18日 19:16

      没有哦,你试试吧

  • 小嶋阳菜

    2015年10月21日 14:10

    [bofu发愤图强]

发表评论

电子邮件地址不会被公开。 必填项已用*标注