Aşağıdaki talimatlar kümesi aşağıdaki sonra böyle bir arama yapabilirsiniz:
phpcl yourscript.php _GET = '{"anahtarı1": "val1", "anahtar2": "val2"}'
Eğer komut çağrıldığını önce yürütmek için kodu gerekir bu çalışma almak için. Ben linux üzerinde bir bash kabuğunu kullanın ve benim Bashrc dosyasında ben php ini bayrağı auto_prepend_file (bu dosya php_include_path yerde olmalıdır) benim komut satırı önyükleme dosyasını yüklemek için komut satırı arayüzü ayarlayın.:
alias phpcl='php -d auto_prepend_file="system/bootstrap/command_line.php"'
Bu komut satırından, her çağrı çağrı komut dosyasını çalıştırmadan önce bu dosyayı yürütmek anlamına gelir. auto_prepend_file Ben bir sistem düzeyinde benim son durum ve hata işleyicileri ayarlamak benim standart php.ini kullanabilirsiniz, sistem bootstrap için harika bir yoldur. Bu komut satırı auto_prepend_file ayarlama benim normal ayarını geçersiz kılar ve ben $ _GET veya $ _POST ayarlayabilirsiniz böylece sadece komut satırı argümanlarını işlemek için seçin. İşte Önlerine dosyasıdır:
<?php
// Parse the variables given to a command line script as Query Strings of JSON.
// Variables can be passed as separate arguments or as part of a query string:
// _GET='{ "key1": "val1", "key2": "val2" }' foo='"bar"'
// OR
// _GET='{ "key1": "val1", "key2": "val2" }'\&foo='"bar"'
if ($argc > 1)
{
$parsedArgs = array();
for ($i = 1; $i < $argc; $i++)
{
parse_str($argv[$i], $parsedArgs[$i]);
}
foreach ($parsedArgs as $arg)
{
foreach ($arg as $key => $val)
{
// Set the global variable of name $key to the json decoded value.
$$key = json_decode($val, true);
}
}
unset($parsedArgs);
}
?>
Bu iletilen tüm argümanların yoluyla döngüler ve variable variables ($ $ not) kullanarak global değişkenler ayarlar. Kılavuz sayfası değişken değişkenler superglobals ile çalışmıyor demek gelmez, ama (ben çok POST ile çalışır tahmin ediyorum) $ _GET ile benim için iş gibi görünüyor. JSON olarak değerleri geçirmek için seçin. Json_decode dönüş değeri hata null olacak, bunu gerekirse kod okuma hata denetimini yapmalıdır.