首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在php中执行shell命令

在php中执行shell命令
EN

Stack Overflow用户
提问于 2018-12-19 02:07:23
回答 1查看 0关注 0票数 0

我试图让我的脚本查找我的数据库中每个IP的发件人得分,但我无法使其工作。

这是我的代码。

代码语言:javascript
复制
<?php
include "includes/db.php";

$query = "SELECT server_id, server_ip from servers";
$get_the_ips = mysqli_query($connection, $query);

while($row = mysqli_fetch_assoc($get_the_ips){

    $server_ip = $row['server_ip'];
    $server_id = $row['server_id'];

    foreach($server_ip as $ip){

    $reversed = exec(echo $ip | awk -F . '{print $4"."$3"."$2"."$1".score.senderscore.com"}');
    $lookup = exec(dig a $reversed +short);
    $result = exec(echo $lookup | awk -F . '{print $4""}');

    echo $result;
    }

}

?>
EN

回答 1

Stack Overflow用户

发布于 2018-12-19 11:38:33

你根本不需要使用exec()。在发布有关缺少字符串分隔符,缺少括号等的代码的问题之前,您需要做的是进行一些基本的语法检查。

代码语言:javascript
复制
<?php
include "includes/db.php";

$query = "SELECT server_id, server_ip FROM servers";
$get_the_ips = $connection->query($query);

while($row = $get_the_ips->fetch_assoc()) {
    $ip = $row["server_ip"];
    $reversed = strrev($ip);
    $lookup = gethostbyname("$reversed.score.senderscore.com");
    $result = explode(".", $lookup);
    echo $result[3];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档