Это набор вопросов, которые время от времени возникают о синтаксисе в PHP. Это также Вики Сообщества, поэтому каждый приглашен принять участие в ведении этого списка.
Раньше было сложно найти вопросы об операторах и других синтаксических токенах.
...Если пользовательский ввод вставлен без изменений в SQL-запрос, тогда приложение становится уязвимым для SQL-инъекции , как в следующем примере:
$unsafe_variable = $_POST['user_input'];
mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");
Это потому, что пользователь может вводить что-то вроде value'); DROP TABLE table;--
Рассматривать:
$a = 'How are you?';
if ($a contains 'are')
echo 'true';
Предположим, что у меня есть код выше, каков правильный способ написать инструкцию if ($a contains 'are')
?
Есть ли простой способ удалить элемент из массива с помощью PHP
, так что foreach ($array)
уже не включает этот элемент?
Я думал, что установка его на null
сделает это, но, видимо, это не сработает.
Как можно проанализировать HTML / XML и извлечь из него информацию?
В PHP 5, в чем разница между использованием self
и $this
?
Когда каждый уместен?
У меня есть документ HTML (не XHTML), который прекрасно отображается в Firefox 3 и IE 7. Он использует довольно простой CSS для стилизации и прекрасно отрисовывает в HTML.
Я теперь после способа преобразования его в PDF. Я пробовал:
Я проверил свой файл PHP ini
и установили ошибки отображения, а также сообщение об ошибках - E_ALL
. Я перезапустил веб-сервер Apache.
Я даже поставил эти строки в верхней части моего скрипта, и он даже не улавливает простые ошибки синтаксического
...Как я могу написать две функции, которые будут принимать строку и возвращать ее, если она начинается с указанного символа / строки или заканчивается ею?
Например:
$str = '|apples}';
echo startsWith($str, '|'); //Returns true
echo endsWith($str, '}'); //Returns true
В настоящее время говорят, что MD5 частично небезопасен. Принимая это во внимание, я хотел бы знать, какой механизм использовать для защиты паролем.
Этот вопрос, Является ли «двойное хеширование» пароля менее безопасным, чем простое хеширование? предполагает, что хэширование несколько раз может
...Можно ли перенаправить пользователя на другую страницу с помощью PHP?
Скажите, что пользователь переходит к www.example.com/page.php
и я хочу перенаправить их на www.example.com/index.php
, как бы я сделал это без использования мета-обновления? Возможное?
Это может даже защитить мои страницы от
...Я настраиваю новый сервер и хочу полностью поддерживать UTF-8 в моем веб-приложении. Я пытался в прошлом на существующих серверах, и мне всегда приходилось прибегать к ISO-8859-1.
Где именно мне нужно установить кодировку / кодировки? Я знаю, что мне нужно настроить
...Как я могу получить IP-адрес клиента с помощью PHP?
Я хочу вести учет пользователя, который вошел в мой сайт через его / ее IP-адрес.
Я знаю, что PHP не имеет собственных перечислений. Но я привык к ним из мира Java. Я хотел бы использовать перечисления как способ дать предопределенные значения, которые могли бы понять функции автозаполнения IDE.
Константы делают свое дело, но есть проблема
...Где-нибудь есть функция catchall, которая хорошо работает для санации пользовательского ввода для SQL-инъекций и XSS-атак, но при этом разрешает определенные типы html-тегов?
Я запускаю PHP-скрипт и продолжаю получать такие ошибки, как:
...Примечание. Неопределенная переменная: my_variable_name в C: \ wamp \ www \ mypath \ index.php в строке 10
Примечание. Неопределенный индекс: my_index C: \ wamp \ www \ mypath \ index.php в
Мне нужно сохранить сеанс в течение 30 минут, а затем уничтожить его.
Пожалуйста, определите, что такое stdClass
.
Как мне отсортировать этот массив по значению ключа "порядок"? Хотя значения в настоящее время являются последовательными, они не всегда будут.
Array
(
[0] => Array
(
[hashtag] => a7e87329b5eab8578f4f1098a152d6f4
[title] => Flower
[order] => 3
)
[1] => Array
(
... У меня есть массив:
array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )
Я хотел бы получить первый элемент этого массива. Ожидаемый результат: строка apple
Одно требование: , оно не может быть выполнено с передачей по ссылке ,
...