zoukankan      html  css  js  c++  java
  • php之curl实现http与https请求的方法

    原文地址:http://m.jb51.net/show/56492
     
    这篇文章主要介绍了php之curl实现http与https请求的方法,分别讲述了PHP访问http网页与访问https网页的实例,以及相关的注意事项,需要的朋友可以参考下

    本文实例讲述了php之curl实现http与https请求的方法,分享给大家供大家参考。具体如下:

    通常来说,php的curl函数组可以帮助我们把机器伪装成人的行为来抓取网站,下面来分享两个例子,一个是访问http网页,一个访问https网页,一起来看一下。

    每次要使用curl的时候,总要查一堆资料。
    现在将常用的几句保存下来,省的每次都去谷歌。

    常规curl请求:

    $url = 'http://www.jb51.net';
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($curl);
    curl_close($curl);
    var_dump($data);

    使用curl请求HTTPS:
    $url = 'https://www.jb51.net';
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//这个是重点。
    $data = curl_exec($curl);
    curl_close($curl);
    var_dump($data);

    注意

    当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    希望本文所述对大家的PHP程序设计有所帮助。

  • 相关阅读:
    平衡二叉树之RB树
    平衡二叉树之AVL树
    实现哈希表
    LeetCode Median of Two Sorted Arrays
    LeetCode Minimum Window Substring
    LeetCode Interleaving String
    LeetCode Regular Expression Matching
    PAT 1087 All Roads Lead to Rome
    PAT 1086 Tree Traversals Again
    LeetCode Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/bjfy/p/5654179.html
Copyright © 2011-2022 走看看