gpt4 book ai didi

php - 由 url 调用时使函数未定义

转载 作者:行者123 更新时间:2023-12-04 05:05:39 25 4
gpt4 key购买 nike

使用 Codeigniter,我从 url 调用一个公共(public)函数[我的 Controller ],这基本上是框架的正常行为。我将 3 个参数作为 $a, $b, $c 传递当函数被执行时,它会检查参数并根据它执行。现在,问题是我不希望从 url 调用我的函数,当它被调用时,它应该转到 404 页面。
我知道这可以通过添加 private 来实现或 protected ,但真正的问题是它只能通过我自己的其他功能之一访问,而不是通过直接 url。
欢迎任何解决方案。

HTTP 路由 block 有效。但是当我传递参数时,函数会被执行,这是一个安全问题。知道如何阻止访问吗?

最佳答案

您可以使用路由来阻止任何到该 Controller /方法的 http 流量并重定向到 404 页面。

在您的 routes.php config文件夹中的文件,添加以下内容

$route['controller/private_method'] = '{your 404 controller}';
$route['controller/private_method/(:any)'] = '{404 controller}';

第二条规则适用于任意数量的参数。

关于php - 由 url 调用时使函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540136/

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