我有一个PHP应用程序,安装在几个服务器和我们所有的开发人员笔记本电脑上.我需要一种快速可靠的方法来获取服务器的主机名或其他一些独特可靠的系统标识符.这是我们到目前为止所想到的:
<? $hostname = (!empty($_ENV["HOSTNAME"])) ? $_ENV["HOSTNAME"] : env('HOSTNAME'); ?>
<? $hostname = gethostbyaddr($_SERVER['SERVER_ADDR']); ?>
<? $hostname = exec('hostname'); ?>
你怎么看?
我有一个网站进行复杂的搜索,并有一个"加载"页面.在加载页面上我们使用:
<body onload="window.location.replace('results_page.php');" >
要么:
<body onload="window.location = 'results_page.php';" >
上面两个选项之间的唯一区别是location.replace()忽略浏览器历史记录中的页面.
在results_page上,我需要阅读引荐来源以进行跟踪:
<script> alert(document.referrer); </script>
这适用于除IE之外的所有浏览器,它返回并为空值document.referrer.
任何人都知道更好的方法来进行javascript重定向,这将给IE一个引用者的值?
ps这个例子比生产中的例子简单得多.
我已经在php中使用梨包多年了.我正在升级/移动使用MDB2 pear包的网站,但尚未针对PHP 5.3.X进行更新.
在5.3中,MDB2正在返回那些新的恼人错误.
Unknown: Assigning the return value of new by reference is deprecated in /usr/local/lib/php/MDB2.php on line 390
Run Code Online (Sandbox Code Playgroud)
我知道我可以更改我的错误报告设置以摆脱它们,但我宁愿不做任何例外.无论如何,这些天是否有其他人使用MDB2并有解决方案?你推荐的是类似的数据库包吗?