У меня была настоящая проблема с этим, и я не мог заставить его работать что-то вроде example.php? Variable = 1.
Однако я мог бы запустить отдельный файл с помощью команды exec без? Variable = 1 в конце.
Я решил динамически изменять содержимое файла шаблона в зависимости от переменных, которые я хотел отправить. Этот файл называется template.php и содержит весь код, который вы обычно запускаете как $ _GET. Вместо использования $ _GET установите значение переменной прямо вверху. Эта строка кода затем ищется и заменяется любым значением, которое вы выберете.
Затем я сохранил этот новый файл и запустил его.
В следующем примере мне нужно было изменить запрос SQL - в файле шаблона есть строка $ sql = "ENTER SQL CODE HERE" ;. Мне также нужно было изменить значение переменной в верхней части.
Строка в template.php: $ myvar = 999999; Код ниже меняет эти строки в template.php на новые значения.
//Get the base file to modify - template.php
$contents=file_get_contents("template.php");
$sql="SELECT * FROM mytable WHERE foo='".$bar."'";
$contents=str_replace("ENTER SQL CODE HERE",$sql,$contents);
//Another search
$contents=str_replace("999999",$bar,$contents);
$filename="run_standalone_code".$bar.".php";
//If the file doesnt't exist, create it
if(!file_exists($filename)){
file_put_contents($filename, $contents);
}
//Now run this file
$cmd="/usr/local/bin/php ".$filename." >/dev/null &";
exec($cmd);