Пишу веб страничку, с которой необходимо сделать ICMP запрос (ping) на несколько компов.
Пытаюсь выполнить функцию:
Код: Выделить всё
socket_create(AF_INET, SOCK_RAW, getprotobyname('icmp'));и получаю в ответ:
Код: Выделить всё
Unable to create socket [1]: Operation not permittedкак я понимаю это значит, что недостаточно прав для создания сокета. В интернете нашел, что правами создания сокетов обладает только root.
То есть чтобы создать сокет, надо запустить апач с правами root? Но мне кажется, что это не верное решение, да и апач предупреждает, что в этом случае нарушается безопасность.
Погуглив нашел подобные вопросы, но без ответов.
Кто нибудь знает как можно решить эту проблему?
Конфигурация:
OpenSUSE 10.3
httpd 2.2.6
php 5.2.5