Call PHP function from url?

前端 未结 14 1612
清歌不尽
清歌不尽 2020-12-04 15:50

If I want to execute a php script, i just point the browser to www.something.com/myscript.php

But if i want to execute a specific function inside

14条回答
  •  抹茶落季
    2020-12-04 16:14

    //Register Hooks
    $hooks = ['lang','score'];
    
    
    function parseHook() {
       if (isset($_GET['_h'])) {
           return $hook = explode('/', filter_var(rtrim($_GET['_h'], '/'), FILTER_SANITIZE_URL));
       } else {
           return false;
       }
    }
    
    
    $hook = parseHook();
    
    
    if ($hook && in_array($hook[0],$hooks) && function_exists($hook[0])) {
        $callMe = $hook[0];
        unset($hook[0]);
        $params = $hook ? array_values($hook) : [];
        $callMe($params);
    }
    
    function lang($params) {
        $Lib = new Lib();
        $Lib->printWithPreTag($params);
    }
    
    function score($params) {
        $Lib = new Lib();
        $Lib->printWithPreTag($params);
    }
    
    //&_h=hookname/par1/par2/par3
    

提交回复
热议问题