gpt4 book ai didi

php - 使用 PHP GET 变量限制人员

转载 作者:可可西里 更新时间:2023-11-01 14:04:03 24 4
gpt4 key购买 nike

在其中一个面试问题中,我遇到了以下问题

"How you can restrict your developers in your custom build framework to use $_GET variable."

我们有自己的自定义构建框架,但在我们的框架中,我们不能限制人们使用 $_GET$_POST 代替 $this-> request->get$this->request->post

我们有访问此变量的方法,但人们大多数时候使用 $_GET$_POST 而不是我们的方法。

你能给我答案吗?

谢谢

最佳答案

在 php.ini 中,从 variables_order 选项中删除 GP 字符。

或者,如果你想让他们永远恨你,你可以复制超全局的内容,然后将它设置为一个类的实例,当你试图与之交互时抛出异常:

class supaglobal implements arrayaccess
{
public function _construct(){}

function offsetExists($offset) {
throw new Exception("Don't use GET, bro");
}
function offsetSet($property, $value){
throw new Exception("Don't use GET, bro");
}
function offsetUnset($property) {
throw new Exception("Don't use GET, bro");
}
function offsetGet($property){
throw new Exception("Don't use GET, bro");
}
}

$approvedget = $_GET;
$_GET = new supaglobal();
$abcd = $_GET["abcd"]; // throws exception
$abcd = $approvedget["abcd"]; // A - OK

关于php - 使用 PHP GET 变量限制人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com