加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP:GET-data自动声明为变量

发布时间:2020-12-13 16:41:45 所属栏目:PHP教程 来源:网络整理
导读:取此代码: ?phpif (isset($_POST['action']) !empty($_POST['action'])) { $action = $_POST['action'];}if ($action) { echo $action;}else { echo 'No variable';}? 然后用?action = test访问文件 有什么办法阻止$动作被GET自动声明吗?除了当然添加 !is
取此代码:
<?php
if (isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
}

if ($action) {
    echo $action;
}
else { 
    echo 'No variable';
}
?>

然后用?action = test访问文件
有什么办法阻止$动作被GET自动声明吗?除了当然添加

&& !isset($_GET['action'])

为什么要让变量被声明为我?

检查你的php.ini的register_globals设置.这可能是你想要的.

Why would I want the variable to be declared for me?

You don’t.这是一个可怕的安全风险.它使环境,GET,POST,Cookie和服务器变量全局为(PHP manual).这是PHP中的一小部分reserved variables.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读