$ _GET什么都不返回

时间:2011-06-06 19:48:17

标签: php get

我在使用IPN脚本(paypal通知系统)时遇到了一些问题。 我决定尝试手动找出错误的位置......

我尝试使用这样的网址:

pay_validation.php?varone=test&vartwoo=test2

etc...

但是,当我尝试回声时,我什么都没得到,回声代码:

echo $_GET['varone'];

经过长时间搜索google后,我发现了一些关于注册全局和我的php配置但我看不到的地方:my php configuration

如果有人有想法......

修改

我的.htaccess:

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0 

修改

var_dump($ _ SERVER)响应:

array(38) { ["PATH"]=> string(28) "/usr/local/bin:/usr/bin:/bin" ["UNIQUE_ID"]=> string(24) "Te07yAoAPzUAAHkKJpMAAAA4" ["SCRIPT_URL"]=> string(21) "/paiement/phpinfo.php" ["SCRIPT_URI"]=> string(42) "http://urbancenter.fr/paiement/phpinfo.php" ["PHP_VER"]=> string(1) "5" ["REGISTER_GLOBALS"]=> string(1) "0" ["HTTP_REMOTE_IP"]=> string(14) "109.208.33.238" ["HTTP_HOST"]=> string(14) "urbancenter.fr" ["HTTP_USER_AGENT"]=> string(83) "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1" ["HTTP_ACCEPT"]=> string(63) "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" ["HTTP_ACCEPT_LANGUAGE"]=> string(35) "fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3" ["HTTP_ACCEPT_ENCODING"]=> string(13) "gzip, deflate" ["HTTP_ACCEPT_CHARSET"]=> string(30) "ISO-8859-1,utf-8;q=0.7,*;q=0.7" ["HTTP_KEEP_ALIVE"]=> string(3) "115" ["HTTP_CONNECTION"]=> string(10) "keep-alive" ["HTTP_REFERER"]=> string(65) "http://www.urbancenter-store.com/paiement/phpinfo.php?varone=test" ["HTTP_COOKIE"]=> string(187) "__utma=11976432.740870953.1307016203.1307290250.1307386638.3; __utmz=11976432.1307290250.2.2.utmcsr=urbancenter-store.com|utmccn=(referral)|utmcmd=referral|utmcct=/; mediaplan=R3757121280" ["SERVER_SIGNATURE"]=> string(0) "" ["SERVER_SOFTWARE"]=> string(18) "Apache/2.2.X (OVH)" ["SERVER_NAME"]=> string(14) "urbancenter.fr" ["SERVER_ADDR"]=> string(13) "178.33.103.17" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(14) "109.208.33.238" ["DOCUMENT_ROOT"]=> string(23) "/homez.370/urbancen/www" ["SERVER_ADMIN"]=> string(25) "postmaster@urbancenter.fr" ["SCRIPT_FILENAME"]=> string(44) "/homez.370/urbancen/www/paiement/phpinfo.php" ["REMOTE_PORT"]=> string(5) "52210" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> string(0) "" ["REQUEST_URI"]=> string(21) "/paiement/phpinfo.php" ["SCRIPT_NAME"]=> string(21) "/paiement/phpinfo.php" ["UID"]=> string(5) "11764" ["PHP_SELF"]=> string(21) "/paiement/phpinfo.php" ["REQUEST_TIME"]=> int(1307392968) ["argv"]=> array(1) { [0]=> string(11) "phpinfo.php" } ["argc"]=> int(1) } 

5 个答案:

答案 0 :(得分:0)

您是否正在使用可以销毁$_GET变量的CodeIgniter等框架?

答案 1 :(得分:0)

您使用的是重写吗?你能试试var_dump($_GET['varone']);吗?

如果提供NULL$_GET['varone']可能未设置。

您还可以var_dump($_SERVER['REQUEST_URI']);吗?

答案 2 :(得分:0)

创建新文件,然后放在那里

<?php
print_R($_GET);
?>

然后给我链接到该文件,如果可以的话......

答案 3 :(得分:0)

您的主机是否正在尝试强制使用filter扩展程序?不太可能,但试一试:

 echo filter_input(INPUT_GET, 'varone');

答案 4 :(得分:0)

解决了.... 这个问题是由于愚蠢的......重定向301导致的。

当我在this adress上尝试同样的事情时,它可以正常工作

感谢所有 - )