0

有没有人做过任何测试,看看哪个更快/更有效/更好地解析 PHP 脚本中的 IP 地址?

这个

exec('host '. $_SERVER['REMOTE_ADDR']);

或这个

gethostbyaddr($_SERVER['REMOTE_ADDR']);
4

2 回答 2

1

如果有本机功能,那么您应该使用它而不是使用外部命令。

使用外部命令使您的程序依赖于操作系统。

于 2012-08-28T02:05:18.267 回答
0

您应该自己尝试一下,但我认为启动一个全新进程的成本不仅仅是调用gethostbyaddr函数。走外部可执行路径还会让你依赖很多其他的东西,比如操作系统、正确设置的路径、输出host可能改变的可能性等等。

优化口头禅 1 是衡量,不要猜测!只有当你确定它是一个瓶颈时,第二个才是优化的,所以在你浪费时间试图修复不相关的东西之前,请确保它确实导致了问题。

于 2012-08-28T02:05:44.300 回答