假设我有两个网站first.com和second.com。 我正在通过卷曲从first.com发出卷曲请求。是否可以在服务器second.com上知道它,https请求或http请求?
答案 0 :(得分:1)
检查$_SERVER["SERVER_PORT"]
是否为80,然后是一个简单的请求,如果是443或安全协议的端口,则是其https。
也许UseCanonicalPhysicalPort = On
必须在Apache2上设置。
答案 1 :(得分:1)
从手册中,似乎$ _SERVER包含是否为HTTP的指示。
' 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