Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我简单编写的php套接字服务器上编写ssl加密的包装器_Php_Sockets_Https - Fatal编程技术网

在我简单编写的php套接字服务器上编写ssl加密的包装器

在我简单编写的php套接字服务器上编写ssl加密的包装器,php,sockets,https,Php,Sockets,Https,我在谷歌上搜索了一下,没找到什么。有一个关于用C编写的简单套接字到SSL套接字的堆栈溢出,但我希望用PHP编写 我使用的是一个用PHP编写的HTTP服务器,其详细信息可以在本文的SocketDaemon.PHP中找到。问题是,它是一个简单的http服务器,具有简单的读写操作,我希望将其包装并与该服务器建立SSL连接,并使其侦听端口443 我可以得到一些关于如何进行的建议。在这种情况下完全有效。它在443端口上监听,并在内部连接到80端口,这正是我想要的。的可能副本--但可以检查此代码段是否适用于

我在谷歌上搜索了一下,没找到什么。有一个关于用C编写的简单套接字到SSL套接字的堆栈溢出,但我希望用PHP编写

我使用的是一个用PHP编写的HTTP服务器,其详细信息可以在本文的
SocketDaemon.PHP
中找到。问题是,它是一个简单的http服务器,具有简单的读写操作,我希望将其包装并与该服务器建立SSL连接,并使其侦听端口443


我可以得到一些关于如何进行的建议。

在这种情况下完全有效。它在443端口上监听,并在内部连接到80端口,这正是我想要的。

的可能副本--但可以检查此代码段是否适用于您的情况:虽然您不能在PHP中执行此操作并包装正在读取的套接字连接,但您仍然可以将守护程序设置为使用
stunnel
@mario,谢谢,我一定会看一看然后回来。只需使用stunnel进行快速查询,外部浏览器客户端就会认为这是一个ssl安全连接,实际上它可能只是介于两者之间的媒介。如果是这样的话,这对我来说应该是可行的。这确实是最简单的方法。您可以保持守护程序脚本不变,但可以使用
stunnel-T-d 443-r 8080
使用SSL设置透明代理/端口转发器。因此,守护程序脚本可以在端口443上使用SSL连接到浏览器,也可以在未加密的自己的端口上使用(除非防火墙)。首先,PHP不是编写HTTP服务器的好语言,因为很难让它同时服务多个请求,因为它不支持多线程,而且它的非阻塞方法与其他语言相比可能非常混乱/难以理解。改用Node.js之类的东西。但第二,它可以用来减轻在PHP中创建/管理加密侦听套接字的痛苦。