У меня есть 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, поэтому любая помощь будет оценена.Заранее спасибо