• 全都有综合资源网

    分享赚钱

    一个专业的免费资源网

    每天更新100+优质资源

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

PHP使用curl访问https的方法

技术文章 每日更新
2024-7-28 19:20 33人浏览 0人回复
原作者: 全都有综合资源网 来自: 全都有综合资源网 收藏 分享 邀请
摘要

在做 Project 时,使用了第三方 API,但是另一方的 API 是基于 https 的。使用 Curl 来获取 HTTP 请求,但是当获取 HTTPS 请求时,返回的内容总是空的,如果您想使用 Curl 访问 HTTPS,您需要添加以下两行代码:codec ...

  在做 Project 时,利用了第三方 API,可是另一方的 API 是基于 https 的。利用 Curl 来获得 HTTP 请求,可是当获得 HTTPS 请求时,返回的内容总是空的,假如您想利用 Curl 拜候 HTTPS,您需要增加以下两行代码:

PHP利用curl拜候https的方式2872 作者:全都有综合资本网 来历:全都有综合资本网 公布时候:2024-7-28 19:20

layui-box layui-code-view" style="margin-top: 0px; margin-bottom: 10px; padding: 9.5px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; box-sizing: border-box; position: relative; font-size: 13px; border: 1px solid rgb(204, 204, 204); background-color: rgb(245, 245, 245); color: rgb(51, 51, 51); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; overflow: auto; line-height: 1.42857; word-break: break-all; border-radius: 4px;">

code

  1. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查   
  2. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 检查SSL加密算法能否存在

封装函数

code

  1. /** 获得 https 请求  
  2. * @param String $url 需要请求的url  
  3. * @param Array $data 要发送的数据 
  4. * @param Array $header 请求时发送的header  
  5. * @param int $timeout 超不时候,默许30s  
  6. */   
  7. function curl_https($url, $data=array(), $header=array(), $timeout=30){   
  8.        $ch = curl_init();   
  9.        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查   
  10.        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法能否存在   
  11.        curl_setopt($ch, CURLOPT_URL, $url);   
  12.        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);   
  13.        curl_setopt($ch, CURLOPT_POST, true);   
  14.        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));   
  15.        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);   
  16.        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);   
  17.        $response = curl_exec($ch);   
  18.        if($error=curl_error($ch)){   
  19.            die($error);   
  20.        }   
  21.        curl_close($ch);   
  22. }
Example:

code

  1.  $url = 'https://www.example.com/example.php';   
  2.     $data = array('name'=>'fdipzone');   
  3.     $header = array();   
  4.       
  5.     $response = curl_https($url, $data, $header, 5);   
  6.       
  7.     echo $response;


©版权免责声明
1、本站所有资源均来自用户上传及互联网。 如有侵权,请联系站长!
2、分享目的仅供大家学习交流。 下载后必须在24小时内删除!
3、不得用于非法商业目的或违反国家法律。 否则,后果自负!
4、本站提供的源代码、模板、插件等资源不包含技术服务。 敬请谅解!
5.如果出现无法下载、无效或有广告的链接,请联系管理员寻求帮助!
6、本站资源价格仅用于赞助,所收取的费用仅用于维持本站日常运营!
7、如果遇到加密压缩包,请使用WINRAR解压。 如果遇到无法解压的加密压缩包,请联系管理员!
8、由于精力有限,很多源代码无法详细测试(解密),部分源代码无法区分为病毒或误报,所以没有进行修改。 请在使用前进行筛选。

路过

雷人

握手

鲜花

鸡蛋
热门教程
专业的免费源码资源分享平台
每天更新100+资源

招募版主发工资

  • 官方在线客服

    QQ客服:红颜

    点击交谈

    在线客服:良子

    点击交谈

    在线客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信公众号

    加入官方微信

一个专业的免费源码资源互联网分享平台 ©2001-2024 https://www.douyouvip.com全都有综合资源网( 豫ICP备2024057239号-1 )赞助会员|网站地图 HTML
全都有综合资源网,WordPress主题PHP源码,PHP网站源码,网站模板,软件源码,网站源码免费下载,免费网站源码,网站源码模板,免费网站源码下载,wp免费源码,wp免费主题下载,PHP企业网站源码,软件源码下载