php访问url的四种方式

2020-07-30 08:16:07

10.jpg

1.fopen方式

//访问指定URL函数function access_url($url) {        if ($url=='') return false;        $fp = fopen($url, 'r') or exit('Open url faild!');        if($fp){      while(!feof($fp)) {            $file.=fgets($fp)."";      }      fclose($fp);        }      return $file;  }

推荐学习:PHP视频教程

2.file_get_contents方式(打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post)

$content = file_get_contents("http://www.google.com");

3.curl方式

function curl_file_get_contents($durl){      $ch = curl_init();      curl_setopt($ch, CURLOPT_URL, $durl);      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回        $r = curl_exec($ch);      curl_close($ch);      return $r;  }

4.fsockopen方式(只能获取网站主页信息,其他页面不可以)

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);     if (!$fp) {         echo "$errstr ($errno)<br />n";     } else {         $out="GET / HTTP/1.1rn";         $out.="Host: www.example.comrn";         $out.="Connection: Closernrn";         fwrite($fp, $out);         while (!feof($fp)) {             echo fgets($fp, 128);         }      fclose($fp);     }
相关文章 大家在看