如何知道来自PHP的https服务器的请求?

时间:2015-02-02 10:20:28

标签: php curl

假设我有两个网站first.com和second.com。 我正在通过卷曲从first.com发出卷曲请求。是否可以在服务器second.com上知道它,https请求或http请求?

3 个答案:

答案 0 :(得分:1)

检查$_SERVER["SERVER_PORT"]是否为80,然后是一个简单的请求,如果是443或安全协议的端口,则是其https。

也许UseCanonicalPhysicalPort = On必须在Apache2上设置。

  

http://php.net/manual/en/reserved.variables.server.php

答案 1 :(得分:1)

从手册中,似乎$ _SERVER包含是否为HTTP的指示。

PHP Manual

  

' HTTPS'   如果通过HTTPS协议查询脚本,则设置为非空值。   注意:请注意,将ISAPI与IIS一起使用时,如果请求不是通过HTTPS协议进行的,则该值将关闭。

所以检查$ _SERVER [" HTTPS"]应该没问题,我不知道这是否可以信任。

答案 2 :(得分:0)

Chauhan保持,

可以通过PHP全局变量实现。你在second.com中使用$ _SERVER ['HTTP_REFERER']变量。 它将返回http请求网址。

了解更多php全局变量访问http://php.net/manual/en/reserved.variables.server.php