分类:
2010-12-13 12:53:49
php 用socket发ping包是可以的,但是必须是在命令行下,无论怎么改php.ini都不能通过apache调用php发ping包。
但是却可以通过apache调用php用system、exec函数调用ping命令来实现。
奇怪的是,我写了一个php 用socket发ping包, 然后通过另外一个php来用exec来调用,还是调不起来,报权限不够的错误
怀疑和php 用socket发ping包时用到的SOCK_RAW类型有关,这个类型和tcp和udp不一样,它完全可以伪造IP,所以需要的权限要root,我把apache用root身份执行,还是报权限的问题。