当用户直接访问目录时,默认情况下是否发送了GET请求?

时间:2014-04-03 15:42:06

标签: php http-post

我有一个包含此代码的页面:

<?php
    if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
    header('HTTP/1.0 405 Method Not Allowed');
    exit(); }

如果我使用GET方法中的表单访问它,它可以工作,并且不会退出,这没关系。 但是当我尝试直接访问此文件时,我希望该文件执行退出 -
除非,每当访问文件时,即使不是通过表单,也会自动发送GET请求?

2 个答案:

答案 0 :(得分:1)

  

除非,每当访问文件时,即使不是通过表单,也会自动发送GET请求?

是。

当您按照链接或在地址栏中输入URL时,您将获得一个资源(您不是只要求元数据(HEAD),或者发送任何类型的数据(PUT,POST),或者删除一些东西(删除))所以你使用GET。

答案 1 :(得分:1)

除非您专门发出POSTPUTHEAD等请求,否则它为GET。如果您单击页面中的链接或使用浏览器中的URL栏,则为GET