加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux上的PHP和RAW SOCKETS

发布时间:2020-12-14 01:01:00 所属栏目:Linux 来源:网络整理
导读:做一个就足够了 sudo setcap cap_net_raw=eip /usr/bin/php5 能够在Linux中使用PHP(而不是CLI)中的RAW SOCKETS吗? 如果是,那么它不起作用(但开始在CLI中工作但不使用Apache) 所以我想我也必须将这些权限授予Apache,但我无法知道如何. 你能帮助我吗? PHP脚
做一个就足够了

sudo setcap cap_net_raw=eip /usr/bin/php5

能够在Linux中使用PHP(而不是CLI)中的RAW SOCKETS吗?

如果是,那么它不起作用(但开始在CLI中工作但不使用Apache)

所以我想我也必须将这些权限授予Apache,但我无法知道如何.

你能帮助我吗?

PHP脚本中的错误:
警告:socket_create():无法创建套接字[1]:不允许操作

php脚本:

$package = "x08x00x7dx4bx00x00x00x00PingHost";
        $socket = socket_create(AF_INET,SOCK_RAW,1);
        if ($socket !== false) {
            socket_set_option($socket,SOL_SOCKET,SO_RCVTIMEO,array('sec' => 10,'usec' => 0));
            echo 'Creating PING Socket !';

            socket_connect($socket,gethostbyname('noczone.com'),null);
            socket_send($socket,$package,strLen($package),0);
            if (socket_read($socket,255)) {
                $result = microtime(true) - $ts;
            } else {
                echo 'Error Code : No PING';
            }
            socket_close($socket);
        } else {
            echo 'Failed Creating PING Socket !';
        }

解决方法

你有没有尝试过:
sudo setcap cap_net_raw = eip $(哪个httpd)?

你得到的错误是什么?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读