我有两页:
-
显然也
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');