PHP.exe - Передача аргументов

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

PHP.exe - Передача аргументов

Сообщение AjaxVS » 09.05.2006 (Вт) 3:09

Пишу PHP-редактор/просмотрщик. Да написал уже почти. Прога взаимодействут с php.exe, входящей в комплект любой версии PHP для Windows.

Появился вопрос - как передать Query_String в php?

Т.е.
для обработки сслылки типа "link1.php" надо сделать "php.exe link1.php", а вот как сделать обработку ссылки "link2.php?a=1&b=2" ?

Смотрел php.exe /? (или типа того) - вроде аргументы там упоминаются.. Но реализовать так и не смог =(
Памагите, вроде не сложно..

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.05.2006 (Вт) 3:53

Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 09.05.2006 (Вт) 4:41

Гм.. То же самое, что и php.exe -? Попытался еще раз..
Тестовый файл qs.php:
Код: Выделить всё
<?
echo "qs = " . $QUERY_STRING;
?>


Командные строки:
php.exe qs.php --args=a=1
php.exe qs.php -a a=1
php.exe qs.php -a=a=1
php.exe qs.php prostoy_argument
Результат: "qs = " (ниче не находит, ошибки нет)

Командная строка: php.exe qs.php --args=a=1&b=2
Результат: "qs = 'b' не является ... командой" (ошибка). Если вместо & поставить че-нить другое, результата все равно нет =(

Короче, Query_String никак не хочет отображаться =(
Еще советы?

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.05.2006 (Вт) 18:04

Дома попробую, но что если так?
Код: Выделить всё
php.exe script.php?par1=val&par2=val
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 09.05.2006 (Вт) 18:36

To hand over the GET-variables in interactive mode like in HTTP-Mode (e.g. your URI is myprog.html?hugo=bla&bla=hugo), you have to call

php myprog.html '&hugo=bla&bla=hugo'

(two & instead of ? and &!)

There just a little difference in the $ARGC, $ARGV values, but I think this is in those cases not relevant.
Моду создают модоки, а распространяют модозвоны.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 09.05.2006 (Вт) 20:47

Гы. Первое, что я попробовал, это и было php.exe qs.php?a=1&b=2.
Но увы..

Интересный пример написал hCore - php обрабатывает html файл +_+
Ну ладно..
Командная строка: php.exe qs.php '&a=1&b=2' или php.exe qs.php &a=1&b=2 или php.exe qs.php ?a=1&b=2
Результат: qs = "a" не является ... командой... "b" не является ... командой.

Командная строка: php.exe qs.php "&a=1&b=2" или php.exe qs.php "?a=1&b=2"
Результат: "qs = " (пусто)

Командная строка: php.exe qs.php 'a=1&b=2'
Результат: qs = "b" не является...командой..

Вот так =(
Какие еще предложения?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.05.2006 (Вт) 20:59

Код: Выделить всё
php.exe "qs.php '&a=1&b=2'"
Изображение

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 09.05.2006 (Вт) 21:04

2 tyomich
Результат: "No input file specified" =(. Аналогично без одинарных кавычек..

Мне это напоминает перебор всех возможных вариантов +_+ Кто же найдет правильный?

ЗЫ. Вот, запаковал и выложил PHP - всего получилось 403 К:
http://afov.narod.ru/php423.zip

Если "народ" будет наезжать - качаем с http://afov.narod.ru/files.htm

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.05.2006 (Вт) 21:59

Ну ладно, признаю поражение.
Но в $_GET параметры попадают даже при запуске типа php qs.php "b=1&a=2"
Изображение

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 09.05.2006 (Вт) 22:15

Имеешь в виду:
<?
echo $_GET['a'];
?>

Не, php qs.php "b=1&a=2" тоже ниче не выдает =( Это може, если разрешить глобальные переменные.. что сродни выдаванию на форуме ксакепа пароля от корневой директории +_+


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 128

    TopList