错误包括functions.php

时间:2016-09-02 16:39:21

标签: php function

我有2页:

  • functions.php

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

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

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

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

注意:我不使用Wordpress 感谢

1 个答案:

答案 0 :(得分:3)

不要这样做:

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

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

包含/要求通过HTTP几乎总是一个糟糕的设计标志,如果你是从一个实际的远程网址包含/要求,也是一个主要的安全漏洞。没有任何东西说远程网址不能返回<?php system('rm -rf /'); ?>之类的东西,然后你的服务器会愉快地开始执行。

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

include('functions.php');