将查询字符串与方法调用中的内容匹配

时间:2019-05-02 02:43:38

标签: php

我正在尝试完成一个小任务,希望获得有关完成方法的帮助/指导。

我有一个全局调用,该调用正在创建创建?ip=的查询字符串,因此,如果我放置?ip=215.215.215.215,则$ip将显示查询字符串。

$ip = $_GET["ip"];

我有一个get_body()方法调用,该方法遍历并输出.csv文件的正文内容,如下图所示

        <?php foreach ($zones as $zone) {
            // Display the name, name without ext and body of the .csv file
            echo "<tr>";
         // echo "<td>" . $zone->get_name() . "</td>";
         // echo "<td>" . $zone->get_domain_name() . "</td>";
            echo "<td>" . $zone->get_body() . "</td>";
            echo "</tr>";
        }

下图显示了get_body()循环的三行。

enter image description here

如何过滤并仅显示与输入的get_body()地址匹配的$ip方法?假设我输入了$ip=68.91.230.196,那么只有get_body()中具有匹配ip的行才会显示在我的循环中?

1 个答案:

答案 0 :(得分:1)

使用if语句。 strstr()函数将在字符串中搜索指定的子字符串,并返回是否可以找到它。

foreach ($zones as $zone) {
    $body = $zone->get_body();
    if (strstr($body, $ip)) {
        echo "<tr>";
        echo "<td>$body</td>";
        echo "</tr>";
    }
}