Articles of filter var

Фильтр var для вызова shellscript с системой на php

Мне нужно отфильтровать эти var для вызова системы в php и выполнить сценарий оболочки. Какой макрос filter_var SANITIZE мне нужно использовать для удаления ";" или проблемы во время выполнения оболочки? Как нежелательные символы ..etc..etc Это мой пример тестирования кода, теперь я жестко закодировал var для тестирования. Спасибо! $ragionesociale = $_GET["ragionesociale"]; /* Alphanumeric with spaces next […]

Почему FILTER_VALIDATE_URL возвращает FALSE только для этого URL-адреса?

У меня есть следующий код: <?php $pictureurl="http://img.ruphp.com/php/poolbird.png"; if(filter_var($pictureurl, FILTER_VALIDATE_URL) === FALSE){ echo "Invalid Url"; exit; }else{ echo "Works!"; } ?> Это отображение «неверный URL» (FALSE) для вышеуказанного URL-адреса, но не для других простых URL-адресов. Это ошибка? вы даже можете получить доступ к изображению. И самое главное, для чего это решение? благодаря

PHP – альтернатива Filter_var?

Я построил php-скрипт для вывода данных, размещенных в форме, но у меня возникла проблема. Сервер, на котором будет запущен веб-сайт, запускает PHP 5.1.6. Эта версия PHP не поддерживает filter_var. Мне нужно знать альтернативу в краткосрочной перспективе (желательно вчера) и не могу найти что-то прямо в Google или Stack Overflow. Mayhap кто-то здесь столкнулся с тем […]

php filter var возвращает неверный результат

Я хотел использовать функцию php filer_var, но он возвращает неправильный результат, кажется, что он не учитывает диапазон: $v = 54; $int_opts = array ( 'min_range' => 0, 'max_range' => 24 ); if ( filter_var($v, FILTER_VALIDATE_INT, $int_opts) ) echo 'an integer'; else echo 'not an integer'; Это не должно быть целым числом, так как 54 не […]

Sanitize JSON с php

Я всегда использую filter_var ($ var, FILTER, FLAG); когда я получаю данные из $ _GET, $ _POST и т. д., но теперь эти данные являются строкой JSON, но я не нашел фильтр для дезинфекции JSON. Кто-нибудь знает, как реализовать этот фильтр? PHP filter_var (): http://php.net/manual/en/function.filter-var.php PHP FILTER CONST: http://php.net/manual/en/filter.filters.sanitize.php

Ошибка электронной почты php filter_var

я использую функцию filter_var php для проверки адреса электронной почты, когда пользователь регистрируется на моем сайте поэтому я использую эту форму кода сообщения: $email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL); то позже я делаю: if(!$email) { // return to the form } else { // send registration info } теперь, когда я var_dump ($ email) вывод: string(23) "user."name"@example.com" […]

filter_var с использованием FILTER_VALIDATE_REGEXP

Я практикую свои навыки начинающего php и хотел бы знать, почему этот скрипт всегда возвращает FALSE? Что я делаю не так? $namefields = '/[a-zA-Z\s]/'; $value = 'john'; if (!filter_var($value,FILTER_VALIDATE_REGEXP,$namefields)){ $message = 'wrong'; echo $message; }else{ $message = 'correct'; echo $message; }

PHP filter_var () – FILTER_VALIDATE_URL

Фильтр FILTER_VALIDATE_URL похоже, имеет некоторые проблемы с проверкой не-ASCII-адресов: var_dump(filter_var('http://pt.wikipedia.org/wiki/', FILTER_VALIDATE_URL)); // http://pt.wikipedia.org/wiki/ var_dump(filter_var('http://pt.wikipedia.org/wiki/Guimarães', FILTER_VALIDATE_URL)); // false Почему последний URL правильно не проверен? И каковы возможные обходные пути? Запуск PHP 5.3.0. Я также хотел бы знать, где я могу найти исходный код FILTER_VALIDATE_URL проверки FILTER_VALIDATE_URL .

PHP FILTER_VALIDATE_EMAIL работает неправильно

Я использую PHP 5.3.10. Это код: <?php $email = "test@example.c"; if (filter_var($email, FILTER_VALIDATE_EMAIL)) echo "Email: ".$email." correct"; else echo "email not correct"; ?> Он возвращает: "Email: test@example.c правильно. Я думаю, что домен верхнего уровня с одним символом неверен (я не знаю о TLD с одним символом в соответствии с этим списком: http://data.iana.org/TLD/tlds-alpha-by-domain.txt ). Итак, фильтр […]

FILTER_VALIDATE_EMAIL делает строку безопасной для вставки в базу данных?

$str = '"mynam@blabl"@domanin.com'; filter_var($str, FILTER_VALIDATE_EMAIL);//return valid email. вышеприведенное электронное письмо возвращает true … Достаточно справедливо, что RFC 2822 говорит, что это юридический адрес электронной почты. мой вопрос заключается в том, что если вы проверяете электронное письмо с использованием вышеизложенного, может ли электронное письмо выполнять инъекции sql, которые могут нанести вред db, даже если вы отфильтровали […]