PHP 调用函数并通过 url 传递参数

Jos*_*sef 0 php

这是我的 PHP 脚本:

<?php

function myFunc($param1)
{
echo $param1;
}

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

?>
Run Code Online (Sandbox Code Playgroud)

现在我想从其他 php 调用这个函数并传递参数:

http://localhost/data.php?action=myFunc

如何通过url向myFunc传递参数?

Jir*_*dil 5

这肯定是错误和不安全的(想象一下如果你尝试使用它来调用它会发生什么action=unlink&param=somefile.php),但你可以这样做:

附网址:http://localhost/data.php?action=myFunc&param=123

<?php

function myFunc($param1)
{
echo $param1;
}

if(isset($_GET['action'])){
    if(function_exists($_GET['action'])) {    
        $_GET['action']($_GET['param']);
    }
}
Run Code Online (Sandbox Code Playgroud)