如何使用PHP禁止get方法调用

492
2023/6/19 10:06:53
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要禁止使用GET方法调用PHP脚本,可以通过以下方法:

  1. 使用HTTP POST方法:将表单的method属性设置为POST,这样在提交表单时,PHP脚本将只能使用POST方法接收数据。
<form method="post" action="your_script.php">
<!-- 表单内容 -->
<input type="submit" value="提交">
</form>
  1. 在PHP脚本中检查请求方法:在PHP脚本中使用$_SERVER[‘REQUEST_METHOD’]变量来获取请求方法,如果请求方法不是POST,则可以禁止执行相应的逻辑。
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
// 禁止执行逻辑
exit('Access Denied');
}
// 执行其他逻辑
  1. 使用.htaccess文件进行重定向:在网站根目录下创建一个名为.htaccess的文件,并添加以下代码:
RewriteEngine On
RewriteCond %{REQUEST_METHOD} GET
RewriteRule ^ - [F]

这样,任何尝试使用GET方法访问PHP脚本的请求都将被服务器拒绝,并返回403 Forbidden错误。

请注意,这些方法仅能阻止直接通过GET方法调用PHP脚本,但无法完全阻止其他方式通过GET方法访问脚本,如使用AJAX或cURL等工具。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: php abstract关键字怎么使用