Проверьте форму для URL перед отправкой (на стороне сервера)

К сожалению, главный проголосовавший ответ, который использует grep, возвращает полное совпадение, которое не работает в моем сценарии, но если вы знаете, что формат JSON останется постоянным, вы можете использовать lookbehind и lookahead , чтобы извлечь только нужные значения.

# echo '{"TotalPages":33,"FooBar":"he\"llo","anotherValue":100}' | grep -Po '(?<="FooBar":")(.*?)(?=",)'
he\"llo
# echo '{"TotalPages":33,"FooBar":"he\"llo","anotherValue":100}' | grep -Po '(?<="TotalPages":)(.*?)(?=,)'
33
#  echo '{"TotalPages":33,"FooBar":"he\"llo","anotherValue":100}' | grep -Po '(?<="anotherValue":)(.*?)(?=})'
100
0
задан Jase 25 March 2019 в 05:48
поделиться

1 ответ

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

$has_url = (stristr($comments, 'http') || stristr($comments, 'www.'));
if($has_url) {
  // prevent submit
}

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

if (!empty(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['name']) && !empty(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['fromemail']) && !empty(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['message']) && $go == TRUE) { $has_url = (stristr(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['message'], 'http') || stristr(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['message'], 'www.')); if($has_url) { // whatever happens if contains url } $name = Filter::no_html(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['name']); $from = Filter::no_html(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['fromemail']); $start_dt = Filter::no_html(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['start_dt']); $end_dt = Filter::no_html(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['end_dt']); $comments = Filter::no_html(

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['message']); $validate->isEmpty($name, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_YOUR_NAME); $validate->isEmpty($from, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_YOUR_EMAIL); $validate->isSingleEmail($from, LANG_JAVASCRIPT_PLEASE_ENTER_EMAIL); $validate->isEmpty($start_dt, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_START_DATE); $validate->isEmpty($end_dt, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_END_DATE); $validate->isEmpty($comments, LANG_JAVASCRIPT_PLEASE_ENTER . " " . LANG_YOUR_MESSAGE); $modules->call_hook('contact_owner_submit', ''); // Call any module functions $id = (int) @

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['ownerid']; $vehicle = (int) @

Вы можете найти сообщение, используя метод stristr, по определенным критериям в строке:

[110]

Подробнее о методе stristr можно узнать здесь: /en/function.strstr.php

Таким образом, ваш код может выглядеть следующим образом:

[111]POST['listingid']; if ($validate->isError()) // whatever goes here { }
0
ответ дан Marc Randall 25 March 2019 в 05:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: