curl获取https开头的url的内容
curl获取https开头的url的内容
平时我们用curl一般都获取http页面的内容,代码如下
$theurl= "http://www.xx.com";
$_data = array(
'client_id' => $CLIENT_ID,
'client_secret' => $CLIENT_SECRET,
);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$theurl); //设置访问链接
curl_setopt($ch,CURLOPT_POST,1); //设置POST请求方法
curl_setopt($ch,CURLOPT_POSTFIELDS,$_data); //设置访问参数
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); //将输出定向到变量
$result = curl_exec($ch); //此时得到的结果是一个字符串
curl_close($ch);
var_dump ($result);
这是我们会把得到结果装到$result里面。 而在用上面的方法来对付https开头的url是,就会发现$result为空。
这是为啥呢,https跟http显然不同啊,如果图省事的话,我们可以在$ch = curl_init();后加上
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
这样就不用验证证书和host。
- 分类:
- PHP
相关文章
《浏览器工作原理与实践》笔记之HTTP诞生到HTTP 1.1
HTTP 0.9 HTTP协议最早的版本是0.9版本,于1991年提出,其需求很简单——用来在网络之间传递 HTML 超文本的内容。 完整的请求流程如下: 因为 HTTP 都是基于 TC 阅读更多…
《浏览器工作原理与实践》笔记之数据包传输
从 数据包如何送达主机 、 主机如何将数据包转交给应用 和 数据是如何被完整地送达应用程序 这三个角度来为你讲述数据的传输过程。 IP:把数据包送达目的主机 下面我们一起来看下一个数 阅读更多…
《浏览器工作原理与实践》笔记之HTTP 请求和响应流程
浏览器端发起 HTTP 请求流程 构建请求 浏览器构建请求报文信息,构建好后,浏览器准备发起网络 请求行 GET /index.html HTTP1.1 发送 请求行 ,就是 阅读更多…
nginx开启https parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf
安装nginx,一般是安装在/usr/local/nginx nginx基本操作 cd /usr/local/nginx/sbin 启动 ./nginx 关闭 ./ngin 阅读更多…
使用app的华为应用内支付服务还是小心为上,2023年了还有人在支付场景使用http。。。
近期查看邮件的时候发现华为开发者联盟发的一封邮件,大致意思就是出于安全考虑,将于2023年10月1日全面限制应用内支付服务使用HTTP回调地址了。 众所周知HTTP协议以明文方式发送内容,不提供 阅读更多…
《浏览器工作原理与实践》笔记之HTTP、TCP、DNS
因为浏览器使用 HTTP 协议作为应用层协议,用来封装请求的文本信息;并使用 TCP/IP 作传输层协议将它发到网络上,所以在 HTTP 工作开始之前,浏览器需要通过 TCP 与服务器建立连接。也就 阅读更多…