我如何判断php页面是否有人通过邮件或邮件到达?
我希望有一个php页面,通常根据发送给它的GET请求显示信息。但是,我希望它也能够处理某些POST请求。那么,我如何判断是否有任何数据是通过POST发送的,以便我可以对其采取行动呢?使用我如何判断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
$\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
}