Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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页面是否有人通过邮件或邮件到达?_Php_Http - Fatal编程技术网

我如何判断php页面是否有人通过邮件或邮件到达?

我如何判断php页面是否有人通过邮件或邮件到达?,php,http,Php,Http,我希望有一个php页面,通常根据发送给它的GET请求显示信息。但是,我希望它也能够处理某些POST请求。那么,我如何判断是否有任何数据是通过POST发送的,以便我可以对其采取行动呢?使用$\u SERVER['REQUEST\u METHOD']确定您的页面是通过GET还是POST请求访问的 如果是通过post访问的,则检查$\u post中是否有要处理的变量 !empty($_POST) 我很确定你可以通过GET和POST访问页面,所以这是IMO检查$\u服务器['REQUEST\u MET

我希望有一个php页面,通常根据发送给它的GET请求显示信息。但是,我希望它也能够处理某些POST请求。那么,我如何判断是否有任何数据是通过POST发送的,以便我可以对其采取行动呢?

使用
$\u SERVER['REQUEST\u METHOD']
确定您的页面是通过GET还是POST请求访问的

如果是通过post访问的,则检查
$\u post
中是否有要处理的变量

!empty($_POST)

我很确定你可以通过GET和POST访问页面,所以这是IMO检查
$\u服务器['REQUEST\u METHOD']
最安全的方法。文档是。

如果您希望通过POST和GET传递相同的变量,则始终可以使用包含POST和GET参数的请求。然而,这通常被视为一个安全漏洞,因为这意味着变量更容易被欺骗

如果要测试请求是通过POST发送还是GET发送,则可以:

if($_SERVER['REQUEST_METHOD'] === 'post')
{
    // Do one thing
}
elseif($_SERVER['REQUEST_METHOD'] === 'get')
{
    // Do another thing
}
或:


对于这样的问题,通常是关于环境变量的问题,我是这样理解的:

  • 创建一个只调用phpinfo()的foo.php
  • 获取foo.php
  • 发布到foo.php
  • 比较phpinfo()的输出;并提出我的行为理论
  • 用php.net上的文档验证我的理论

这比在php.net的doc沼泽中找到答案要容易得多。

如果有页面和

它还需要能够处理 某些职位要求

从手册中:


默认情况下包含$\u GET、$\u POST和$\u COOKIE内容的关联数组。

安全漏洞?这很有趣。我使用orandu63,变量很容易(非常容易)被欺骗,无论它们是通过POST还是GET发送到服务器。我只是建议使用请求不如显式使用POST或GET安全。不太安全==不需要存在的漏洞。要将['REQUEST_METHOD']与之进行比较的字符串为大写的'POST'或'GET'。但请记住,请求方法比GET和POST多。所以不要看它是不是GET,否则就假设它是POST,检查它是POST,否则就假设它是GET。
 if(!empty($_POST))
 {
     // Process POST
 }
 elseif(!empty($_GET))
 {
     // Process GET
 }