PHP передает $ _GET в командной строке Linux - PullRequest
117 голосов
/ 15 ноября 2010

Скажем, мы обычно получаем доступ через

http://localhost/index.php?a=1&b=2&c=3

Как мы можем выполнить то же самое в командной строке Linux?

php -e index.php

А как насчет передачи переменных $ _GET? Может быть, что-то вроде php -e index.php --a 1 --b 2 --c 3? Сомневаюсь, что это сработает.

Спасибо!

Ответы [ 13 ]

0 голосов
/ 30 сентября 2014

php -r 'parse_str($argv[2],$_GET);include $argv[1];' index.php 'a=1&b=2'

Первую часть можно создать как псевдоним:

alias php-get='php -r '\''parse_str($argv[2],$_GET);include $argv[1];'\'

, затем просто использовать:

php-get some_script.php 'a=1&b=2&c=3'

0 голосов
/ 14 марта 2014

или просто (если у вас LYNX):

lynx 'http://localhost/index.php?a=1&b=2&c=3'
0 голосов
/ 06 июня 2012

Я просто передаю их так:

php5 script.php param1=blabla param2=yadayada

отлично работает, массив $ _GET:

array(3) {
  ["script_php"]=>
  string(0) ""
  ["param1"]=>
  string(6) "blabla"
  ["param2"]=>
  string(8) "yadayada"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...