Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP pass变量包含&;贝宝IPN_Php_Paypal - Fatal编程技术网

PHP pass变量包含&;贝宝IPN

PHP pass变量包含&;贝宝IPN,php,paypal,Php,Paypal,客户在网站上购买后,Paypal会加载“notify_url”页面,在该页面中,我运行代码将信息添加到数据库中 因此,在我的“notify_url”文件“file1.php”中,有这样的内容($\u POST['a']=77): 。。。在file2.php中: echo $a; // result: "" echo $action; // result: "" echo $_SESSION['test']; // result: "" echo $_POST['b']; // result: "

客户在网站上购买后,Paypal会加载“notify_url”页面,在该页面中,我运行代码将信息添加到数据库中

因此,在我的“notify_url”文件“file1.php”中,有这样的内容($\u POST['a']=77):

。。。在file2.php中:

echo $a; // result: ""
echo $action; // result: ""
echo $_SESSION['test']; // result: ""
echo $_POST['b']; // result: ""
echo $_POST['a']; result: "77"

为什么我的变量在include中不跟在后面,而POST跟在后面?

如果你
include
一个文件,代码会继承调用文件的作用域。除非您更改了范围,否则这些变量应该是可访问的$_POST是一个超全球化的工具,也就是说,它可以在任何地方访问。我怀疑第二个代码段在函数中,但您没有向我们展示函数声明。当我从另一个文件直接在我的站点(不是paypal)上执行相同的调用时,一切都正常(所有变量都保留其值)。例:如果我从电子邮件表单发送电子邮件并从该文件调用“file2.php”,那么一切都很好。只有当它来自Paypal IPN bot时才会发生。当从外部bot调用文件时,PHP中是否存在阻止“包含”的安全功能?是否存在某种安全功能-否。
echo $a; // result: ""
echo $action; // result: ""
echo $_SESSION['test']; // result: ""
echo $_POST['b']; // result: ""
echo $_POST['a']; result: "77"