我在使用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) }
答案 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)