Я новичок в php и пробую очень простые тесты, чтобы начать.
Кажется, что мне не удается получить какие-либо значения из $ _GET.
Это test.php
#!/usr/bin/php
<html>
<body><h1>GET test</h1><p>
<?php
print_r($_GET);
?>
</p></body></html>
производит следующее при вызове с http://my.url/test.php?aValue=A&bValue=B
<html>
<body><h1>GET test</h1><p>
Array
(
)
</p></body></html>
У меня нет доступа на запись в /etc/php.ini на сервере, но проверить register_globals и он выключен.
Я также пробовал использовать метод $ _POST, но это также не работает.
PHP версии: PHP 5.1.6
Try 'Эхо $ _SERVER [ 'QUERY_STRING'] '. Это должно дать вам необработанную строку запроса (aValue = A & bValue = B в вашем примере). Если это дает вам правильное значение, вероятно, это ошибка конфигурации –
Вы вызываете это из командной строки или из браузера? Первая строка кода показала бы, что вы также получаете доступ к ней через командную строку. –
Спасибо Джеффри: echo $ _SERVER ['QUERY_STRING'] работал, поэтому теперь мне просто нужно отследить ошибку конфигурации. Спасибо gabriel: Я вызываю его из браузера, но я обнаружил, что, если строка shebang не была там, я получил 500 ошибок. – Myf