如何防止基于主机的函数运行(即Web与本地)?

时间:2013-08-05 作者:JPollock

我正在使用LiveReload刷新浏览器并编译SASS。浏览器扩展不太适合我,所以我将脚本添加到页脚。我正试图找到一种方法,防止添加它的功能在与本地生产环境XAMPP(在OSX 10.6.8中)相反的实时web服务器上运行。

这就是我现在拥有的:

if (! function_exists(\'_sf_live_reload\') && ! is_admin() ) :
function _sf_live_reload() { ?>
<script>document.write(\'<script src="http://\' + (location.host || \'localhost\').split(\':\')[0] + \':35729/livereload.js?snipver=1"></\' + \'script>\')</script>
<?php 
}
add_action(\'tha_body_bottom\', \'_sf_live_reload\');
endif;
是的,我知道我可以记住在上传之前手动删除它,但让我们假设我不时伪造东西。此外,一次又一次地删除和重新创建此文件并不是最好的解决方案。

1 个回复
最合适的回答,由SO网友:StenW 整理而成

$whitelist = array(\'127.0.0.1\');

if(!in_array($_SERVER[\'REMOTE_ADDR\'], $whitelist)){
// not valid
}
有关其工作原理的更多信息。https://stackoverflow.com/questions/1634782/what-is-the-most-accurate-way-to-retrieve-a-users-correct-ip-address-in-php

结束

相关推荐

PHP移动重定向死循环

我在Wordpress外部的一个子文件夹中构建了一个移动版本,它与我的Wordpress安装在同一台服务器上。我包括wp负载。从WordPress数据库中提取内容的php文件。如果我打开这个插件(http://wordpress.org/plugins/php-mobile-redirect/), 它进入了一个无休止的循环。我现在意识到,通过这样做,我也在调用所有活动插件。或者至少我认为我在调用重定向脚本,这导致了无休止的循环。如果我去正常的地方,http://s168249.gridserver.com