从 url 调用 PHP 函数?

php
2022-08-30 13:28:38

如果我想执行一个php脚本,我只需将浏览器指向www.something.com/myscript.php

但是如果我想在里面执行一个特定的函数,有没有办法?类似的东西myscript.phpwww.something.com/myscript.php.specificFunction

谢谢!


答案 1

种快速的方法是做这样的事情

something.com/myscript.php?f=your_function_name

然后在我的脚本中.php

if(function_exists($_GET['f'])) {
   $_GET['f']();
}

但是,为了所有小猫的爱,请不要滥用这个。


答案 2

脚本的作用完全取决于您。URL不能神奇地导致Apache,PHP或任何其他服务器组件采取某种行为,但是如果你编写程序可以执行特定的函数,这当然是可能的。也许是这样的:

switch($_GET['function']) {
case 'specificFunction':
    specificFunction();
}

然后你可以访问myScript.php?function=specificFunction

在这里要非常小心,以特别列出每个允许的函数。您不能只是获取参数并盲目执行它所说的任何功能,因为这可能会带来巨大的安全风险。$_GET['function']


推荐