首页 / PHP / PHP怎样处理HTTPS请求
PHP怎样处理HTTPS请求
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP怎样处理HTTPS请求,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2404字,纯文字阅读大概需要4分钟。
内容图文
![PHP怎样处理HTTPS请求](/upload/InfoBanner/zyjiaocheng/238/c793c523188a4a7e81c616b6d5b9e3f4.jpg)
我想问的不是用curl发送请求,也不是问https的原理,我就是想了解浏览器发送HTTPS请求后PHP需要做哪些配置或者写哪些代码来处理这个请求,诸位可否有示例代码?
网上搜过了,不是curl发送https请求的例子,就是HTTPS原理的例子,但是原理我懂了可是不知道开始...
谢谢
回复内容:
请问如何用PHP处理HTTPS的请求?
我想问的不是用curl发送请求,也不是问https的原理,我就是想了解浏览器发送HTTPS请求后PHP需要做哪些配置或者写哪些代码来处理这个请求,诸位可否有示例代码?
网上搜过了,不是curl发送https请求的例子,就是HTTPS原理的例子,但是原理我懂了可是不知道开始...
谢谢
php
跟https
没有半毛钱关系,因为php是一种语言/脚本解释器,不是一种服务器
一个请求到达服务器,无论是http
还是https
,先经过web server
,如apache
、nginx
,由web server
处理与客户端之间基于http/https
协议的数据交互
根据一定规则(如扩展名)确定是否需要调用php
来处理这个请求,调用的方式有很多种,比如模块
方式、CGI
方式、以及基于CGI的fastcgi/fpm
方式,取决于web server
的配置
调用结束后,php
把要返回的数据吐出来给web server
,再由web server
封装成http/https
协议格式,返回给客户端/浏览器
首先需要知道你是用apache还是nginx做服务器,真正的请求是服务器去解析的。在服务器配置后就会直接交给php处理了。没用服务器的话请见@mao童鞋的答案
$context = stream_context_create(array('ssl' =>array(
'local_cert' =>'./https.pem',
)));
if(!$server = stream_socket_server("ssl://0.0.0.0:2016", $err_no, $err_msg, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN, $context)){
exit($err_msg);
}
while(1){
$client = stream_socket_accept($server);
if ($client) {
stream_set_blocking($client, 0);
$in = '';
while($ret = fread($client, 8192)) $in .= $ret;
$response = "HTTP/1.0 200 OK\r\n\r\nHello";
fwrite($client, $response);
fclose($client);
}
}
PHP也能写Socket服务器的,上面是用PHP写的一个极其简陋的HTTPS的WebServer,本地测试通过,浏览器访问 https://127.0.0.1:2016测试
代码放到github中 https://github.com/walkor/webserver-example
里面还有个HTTP协议的WebServer,仍然是极其简陋的Demo,ab压测结果如下,单核2.4W QPS
Concurrency Level: 100
Time taken for tests: 4.082 seconds
Complete requests: 100000
Failed requests: 0
Write errors: 0
Total transferred: 3100000 bytes
HTML transferred: 1200000 bytes
Requests per second: 24498.50 [#/sec] (mean)
Time per request: 4.082 [ms] (mean)
Time per request: 0.041 [ms] (mean, across all concurrent requests)
Transfer rate: 741.65 [Kbytes/sec] received
PHP写的更强悍的socket服务器见这里:
https://github.com/walkor/workerman
内容总结
以上是互联网集市为您收集整理的PHP怎样处理HTTPS请求全部内容,希望文章能够帮你解决PHP怎样处理HTTPS请求所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。