PHP使用Cloudflare获取我的服务器ip / hostname?

时间:2014-01-08 20:37:18

标签: php cloudflare

所以,好吧我想只接受来自我的网站主机的请求到我的服务器,我只想允许我的服务器域名,或者我的服务器ip我的服务器也使用cloudflare。

所以我只想授予对我的一个或多个服务器的访问权限。同时使用CloudFlare,如何接近它?

2 个答案:

答案 0 :(得分:0)

您可以使用此代码验证主机名:

<?php
if ($_SERVER["SERVER_NAME"] == ($correct_name || $correct_name2))
{
/*code*/
}
?>

答案 1 :(得分:0)

您可以使用SERVER_NAME;

来使用$_SERVER变量
$_SERVER['SERVER_NAME'];

documentation

中所述
  

'SERVER_NAME'   当前脚本正在其下执行的服务器主机的名称。如果脚本在虚拟主机上运行,​​则这将是为该虚拟主机定义的值。

但是,您需要依赖服务器配置文件(httpd.conf)才能实现此目的。

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost> 

UseCanonicalName指令似乎用于解决已知错误(More)。