我有一个包含此代码的页面:
<?php
if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
header('HTTP/1.0 405 Method Not Allowed');
exit(); }
如果我使用GET方法中的表单访问它,它可以工作,并且不会退出,这没关系。
但是当我尝试直接访问此文件时,我希望该文件执行退出 -
除非,每当访问文件时,即使不是通过表单,也会自动发送GET请求?
答案 0 :(得分:1)
除非,每当访问文件时,即使不是通过表单,也会自动发送GET请求?
是。
当您按照链接或在地址栏中输入URL时,您将获得一个资源(您不是只要求元数据(HEAD),或者发送任何类型的数据(PUT,POST),或者删除一些东西(删除))所以你使用GET。
答案 1 :(得分:1)
除非您专门发出POST
,PUT
,HEAD
等请求,否则它为GET
。如果您单击页面中的链接或使用浏览器中的URL栏,则为GET
。