What's the best way to only allow a PHP file to be included?

后端 未结 8 2153
梦毁少年i
梦毁少年i 2021-01-04 10:07

I want to make sure people can\'t type the name of a PHP script in the URL and run it. What\'s the best way of doing this?

I could set a variable in the file that wi

8条回答
  •  青春惊慌失措
    2021-01-04 10:35

    This is an old question, but I found this one-liner quite effective:

    $inc = get_included_files(); if(basename(__FILE__) == basename($inc[0])) exit();
    

    get_included_files() returns an array with the files included on the script. The first position is the root file, and the other positions are the included files.

提交回复
热议问题