错误包含函数.php


Error include functions.php

我有两页:

  • 显然也
    function get_test($name) {
        return 'Yo '.$name.' !';
    }
    
  • test.php

    include('http://www.exemple.com/functions.php');
    echo get_test(Thomas);
    

当我在服务器上执行脚本时:

致命错误:调用/htdocs/test.php中未定义的函数get_test()在第5行

注意:我不使用Wordpress由于

不要这样做:

include('http://www.exemple.com/functions.php');

它导致PHP向您自己的服务器发出一个完整的HTTP请求,导致Apache EXECUTE该脚本,并返回其输出。这意味着您无法获得PHP代码。您将得到该php代码的输出,它不太可能是有效的php代码。

通过HTTP的

include/require几乎总是一个糟糕的设计的标志,也是一个主要的安全漏洞,如果你从一个实际的远程url包含/要求。没有人说远程url不能返回像<?php system('rm -rf /'); ?>这样的东西,然后你的服务器会很高兴地开始执行。

几乎可以肯定,你只需要这样的东西:

include('functions.php');