извлечение всех данных из базы данных на основе пользовательского ввода, совпадающего только с некоторой частью поля в базе данных, с использованием php - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть IP-адрес, как показано ниже в моей базе данных.

10.00.54.58, 10.75.103.101, 10.50.44.11

Я принимаю пользовательский ввод для IP-адреса.Я хочу, чтобы пользователь извлекал все данные, даже если пользователь вводит какой-либо из ip (в этом случае он вводит 10.00.54.58 или 10.75.103.101 или 10.50.44.11), он должен получить все данные на основе этого фильтра.

Как я могу изменить свой код ниже, чтобы он выбирал все данные на основе любого из IP-адресов.Или я могу сделать отдельную функцию и вызвать ее здесь.Пожалуйста, помогите

Дано:

const REGEXP_SECLOGS_IP = "/^\dndom1,3 enj.\dndom1,3 Event.\dndom1,3 enj.\dndom1,3 enj.\dndom1, 3} $ / ";

 $requestObj = new PagesviewlogEventRequest();
            $requestObj->userid = (Utils::validatePattern(Utils::REGEXP_SECLOGS_USERID, (($_POST['userid']) ?? FALSE) )) ? $_POST['userid']:FALSE;
            $requestObj->fromdate = (Utils::validatePattern(Utils::REGEXP_DATE_ZULU, (($_POST['startdate']) ?? FALSE) )) ? $_POST['startdate']:NULL;
            $requestObj->todate = (Utils::validatePattern(Utils::REGEXP_DATE_ZULU, (($_POST['enddate']) ?? FALSE) )) ? $_POST['enddate']:NULL;
            $requestObj->clientip = (Utils::validatePattern(Utils::REGEXP_SECLOGS_IP, (($_POST['clientip']) ?? FALSE) )) ? $_POST['clientip']:FALSE;
            $requestObj->limit = (Utils::validatePattern(Utils::REGEXP_SECLOGS_LIMIT, (($_POST['limit']) ?? FALSE) )) ? $_POST['limit']:'';

Я пытался создать функцию, а затем вызвать ее в приведенном выше коде, но не уверен, как поступить:

public static function getIPRegexp()
    {
        $clientip = explode(", ",$clientip);
        foreach ($clientip as $key => $value) {

           preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/",$clientip, $matches);
        }
    }

Пожалуйста, помогите.Я новичок в php, поэтому любая помощь будет оценена.Заранее спасибо

...