【PHP怎样处理HTTPS请求】教程文章相关的互联网学习教程文章

phpcurlhttpsssl证书问题

CURL代码: $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_PORT, 443); curl_setopt($curl, CURLOPT_SSLVERSION, 3); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //信任任何证书 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 检查证书中是否设置域名,0不验证 curl_setopt($curl, CURLOPT_VERBOSE, 1); //debug模式 curl_setopt($curl, CURLOPT_SSLCE...

向https提交post数据的问题,请指点

在做微信的自定义菜单,一直不成功,希望能得到指点。 接口说明 通过POST一个特定结构体,实现在微信客户端创建自定义菜单。 请求说明 http请求方式:POST https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN 请求示例 { "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { ...

我安装了ApacheHTTPServer,但安装php时找不到相应的webserver

我安装了Apache HTTP Server 2.2,但安装php时找不到相应的web server 进入 Web Server Setup 画面应该有apache 2.2x module选项的,如下: 但我进入这里时没有这个选项,只有IIS FastCGI、other CGI、Do not setup a web server三个选项, 我的Apache HTTP Server 2.2服务可以启动运行,就是没这个web server奇怪了,刚学习,不懂,请高手指教 感谢 回复讨论(解决方案) 没人来呀,高手给点力吧, 1.如果初学,不...

openssl函数在https下无法使用

问题:Linux+apache2+php5的环境下,配置ssl使https可以访问,然后执行测试代码: 运行后,页面提示无法连接服务器。 经测试,问题在于openssl_public_encrypt()函数无法执行。 openssl_get_publickey()函数正常通过,但是openssl_public_encrypt()函数却使apache崩掉。 直接后台执行:/path/php -f ssl-encry.php ,只有1、2有结果,第3处空。 Windows环境下测试正常输出。 此种情如何解决? 回复讨论...

php的curl获取https加密协议请求返回json数据进行信息获取

header("Content-type:text/html; charset=utf-8"); function getToken($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //相当关键,这句话是让curl_exec($ch)返回的结果可以进行赋值给其他的变量进行,json的数据操作,如果没有这句话,则curl返回的数据不可以进行人为的去操作(如json_decode等格式操作) curl_setopt($ch, CURLOPT_SSL_VER...

php通过curl上传图片到https的服务器需要哪些要注意的。求调教

得到 require_once '../wechat/class/configWX.php'; error_reporting(E_ALL); //图片上传 $file = dirname(__FILE__).'\zzz.jpg'; //要上传的文件 $ch = curl_init(); $url = 'https://api.weixin.qq.com/merchant/common/upload_img?access_token='.$_SESSION['access_token'].'&filename=zzz.jpg'; echo $url; curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($...

如何在PHP里抓取HTTPS内容

最近在研究Hacker News API时遇到一个HTTPS问题。因为所有的Hacker News API都是通过加密的HTTPS协议访问的,跟普通的HTTP协议不同,当使用PHP里的函数file_get_contents() 来获取API里提供的数据时,出现错误,使用的代码是这样的: <?php$data = file_get_contents("https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty");...... 当运行上面的代码是遇到下面的错误提示: PHP Warning: file_get_contents(...

怎么用CURL向HTTPS发送请求并且获取返回值急

各位大神怎么用curl 或者snoopy向https网站发送get 或者post请求 可以加qq2042814742详谈 回复讨论(解决方案) 如果是有证书且证书安装无误,则和项 http 网站提交是一样的 否则需设置 CURLOPT_SSL_VERIFYPEER 属性为假,即不验证证书 哪个验证书 直接在网上下嘛

CURL如何获取HTTPS协议的状态码

$curl = curl_init();$url=https://;curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl,CURLOPT_NOBODY,true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); echo curl_getinfo($curl,CURLINFO_HTTP_CODE); curl_close($curl); 我用这种方法打印出http的状态码没问题,但是换成https协议一直输出0. 请问https应该怎么获取 回复讨论(解决...

源码编译安装PHP5.5.0,解决curl_exec访问HTTPS返回502错误的问题

最近碰到一个奇怪的问题, PHP使用 curl_exec 访问 HTTPS 网页时, 返回502错误, 访问HTTP网页时没有问题, 用 echo phpinfo() ; 查看, 支持openssl, 支持curl, 网上找了好多资料, 都没解决。 [root@www ~]# php -VFailed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zend/ZendOptimizer.so: undefined symbol: zend_throw_exception_internalPHP Warning: PHP Startup: memcache: Unable to initial...

Nginx环境下配置PHP使用的SSL认证(https)

最近一段时间发现好多网站都从http协议变成了加密的https协议,比如说百度、吾志等等。https看起来比http高端了好多,而且在不同的浏览器向上还会显示出不同于http的URL展示效果(比如说chrome 和QQ浏览器 使用https协议的网址就会变色)。   于是自己就想着把自己的网站加一个ssl证书,使之变成https://iwenku.net   最开始我使用的是腾讯云的服务器,服务器系统是Windows,使用Windows虽然坏处挺多,但是也有好处,那...

FreeBSDphp5.6httpsfsockopen错误

php升级到5.6后,fsockpen('ssl://www.baidu.com', 443, $errno, $errstr, 10);爆出: PHP Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate 获取 php加载的 openssl.pem文件路径: php -r "print_r(openssl_get_cert_locations());" Array( [default_cert_file] => /usr/local/openssl/cert.pem [default_c...

php中使用curl访问https链接注意事项

有项任务要用到优酷视频的开发接口,我想着用curl来访问获取数据。按照一般的写法写好请求,打印下数据一致是返回为false值。刚开始以为有什么防抓取的检测等,加了useragent参数也不行。后来想到接口url使用的是https协议,这个需要ssl认证的。后来在网上查找相关资料得到解决,现在记录下来。 在请求中,加入下面两行代码即可 php;auto-links:false;">curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);curl_setopt...

获取https:到.jpg或者.gif的正则怎么写?即获取网络图片

获取https:到.jpg或者.gif的正则怎么写?即获取网络图片 回复讨论(解决方案) /https:.+?(\.jpg|\.gif)/is

使用PHPSoapClient处理自建证书的https服务

使用PHP的SoapClient处理认证过的https webservice是完全没有问题的。但是如果遇到一些不去认证https而是用自建的证书来做https的时候就会有问题,一般会报“Could not connect to host.”错误。 解决方式之一就是试SoapClient忽略https的ssl认证,直接跳过认证的环节,直接贴代码吧 $context = stream_context_create( array ( ssl => array ( verify_peer => false, allow_self_signed => true ),));$op...