php发送get请求

感谢:http://www.zoneself.org/2014/07/21/content_2665.html

1.用PHP发送get请求,很简单:

   <?php 

       $url='http://www.domain.com'; 
       $html = file_get_contents($url);
       echo $html;
  ?>

   就这样就可以发送get请求,并获取返回信息,不过这仅限于普通的http请求

   若要发送https请求,这样就会报错:Unable to find the wrapper “https”

   

     解决办法一,修改php配置文件,来支持https

        Windows下:在php.ini中找到并修改

                         ;extension=php_openssl.dll (去掉前面的逗号)

                         重启服务就可以了;

        Linux下的PHP,就必须安装openssl模块,安装好了以后就可以访了。

 

      解决办法二,你可以通过使用curl函数来替代file_get_contents函数,当然你的主机必须支持curl函数。

<?php

      function getSslPage($url) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_REFERER, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            $result = curl_exec($ch);
            curl_close($ch);
            return $result;
      }

      //调用
      echo getSslPage($url);
?>

你可能感兴趣的:(PHP)