一个简陋的支持HTTPS的PHP CURL封装函数
2010-05-25 11:39
204 查看
2013-4-17更新
请参看最新一篇《详解使用PHP CURL访问HTTPS》
--------------------------------------------------------------------------------------------------------------------
标题有点长,其实就是用来向https服务器post数据
-----------------------------我是分割线--------------------------------
其实这是告诉服务器不进行SSL认证,并不是真的走HTTPS
如果要真正使用HTTPS,那么需要提供CA证书
上面关于SSL部分按照如下设置:
请参看最新一篇《详解使用PHP CURL访问HTTPS》
--------------------------------------------------------------------------------------------------------------------
标题有点长,其实就是用来向https服务器post数据
function curlPost($url, $data, $timeout = 30) { $ssl = substr($url, 0, 8) == "https://" ? TRUE : FALSE; $ch = curl_init(); $opt = array( CURLOPT_URL => $url, CURLOPT_POST => 1, CURLOPT_HEADER => 0, CURLOPT_POSTFIELDS => (array)$data, CURLOPT_RETURNTRANSFER => 1, CURLOPT_TIMEOUT => $timeout, ); if ($ssl) { $opt[CURLOPT_SSL_VERIFYHOST] = 1; $opt[CURLOPT_SSL_VERIFYPEER] = FALSE; } curl_setopt_array($ch, $opt); $data = curl_exec($ch); curl_close($ch); return $data; } $data = curlPost('https://ssl.test.com', array('p'=>'hello')); echo ($data);
-----------------------------我是分割线--------------------------------
其实这是告诉服务器不进行SSL认证,并不是真的走HTTPS
如果要真正使用HTTPS,那么需要提供CA证书
上面关于SSL部分按照如下设置:
CURLOPT_SSL_VERIFYPEER 设置为 true ,说明进行SSL证书认证 CURLOPT_SSL_VERIFYHOST 设置为 2, 说明进行严格认证 CURLOPT_CAINFO 设置为证书的路径
相关文章推荐
- 分享:一个支持并发, 支持异步/同步, 支持http/https, 支持续传的avhttp库
- node如何让一个端口同时支持https与http
- 分享:一个支持并发, 支持异步/同步, 支持http/https, 支持续传的avhttp库
- 使一个端口可以同时支持HTTPS和SSH - sslh
- Nginx配置同一个域名同时支持http与https两种方式访问
- nginx 监听一个端口同时支持https和http
- 搭建一个支持HTTPS的私有DOCKER Registry
- nginx 支持同一个ip 多个https域名
- 一个支持并发, 支持异步/同步, 支持http/https, 支持续传的avhttp库
- 详解node如何让一个端口同时支持https与http
- node如何让一个端口同时支持https与http
- wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理
- wget用法wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.
- 分享:一个支持并发, 支持异步/同步, 支持http/https, 支持续传的avhttp库
- 一个基于nodejs,支持http/https的中间人(MITM)代理,便于渗透测试和开发调试。
- 一个HttpsURLConnection的简单封装
- Nginx安装配置,支持http以及https
- 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]
- 即构抓娃娃H5方案全球首家支持HTTPS,抓娃娃先从安全抓起!
- nginx支持多个http https