检测服务器

时间:2011-08-11 22:27:30

标签: php javascript

有没有办法让Javascript自动检测其服务器是本地(127.0.0.1)还是生产(http://www.example.com)并相应地设置变量?

例如在PHP中使用此函数进行重新加载,它可以在本地或生产中使用:

  public static function reload()
    {
    $uri = 'http://';
    $uri .= $_SERVER['HTTP_HOST'];
    header('Location: '.$uri);
    }

这样我就不必记得在将脚本从开发上传到生产时编辑我的local_on变量。

2 个答案:

答案 0 :(得分:1)

没有像你提到的那种内置方式。

但是,您可以使用正则表达式来检测/localhost/上的127.0.0.1window.location.host

code_environment = (window.location.host.match(/(localhost|127.0.0.1)/)) ? "development" : "production"

这是你问题的直接答案。但是您可能需要查看javascript或整个Web开发企业的构建工具,例如: minifyjs / remove console.log()等。

答案 1 :(得分:1)

您可以查询window.location.host并查看是否等于127.0.0.1localhost