在我的wordpress页脚中,我从其他网站获取文件php。
<?php include('http://www.othersite.com/1.php'); ?>
如何在localhost中使用它?
错误:
Warning: include() [function.include]: URL file-access is disabled in the server configuration in D:\Design\AppServ\www\wordpress\wp-content\themes\mythems\footer.php on line 21
Warning: include(http://www.othersite.com/1.php) [function.include]: failed to open stream: no suitable wrapper could be found in D:\Design\AppServ\www\wordpress\wp-content\themes\mythems\footer.php on line 21
Warning: include() [function.include]: Failed opening 'http://www.othersite.com/1.php' for inclusion (include_path='.;C:\php5\pear') in D:\Design\AppServ\www\wordpress\wp-content\mythems\halongcruise\footer.php on line 21
由于
答案 0 :(得分:1)
如果您只想获取内容并在页脚上显示,请转到:
<?php
$response = wp_remote_get('http://www.othersite.com/1.php');
echo wp_remote_retrieve_body( $response );
?>
答案 1 :(得分:0)
试试这个:
解决方案1:
在php.ini
上添加或取消注释以下行:
allow_url_fopen = ON
重新启动apache
。
解决方案2:
将以下内容添加到.htaccess文件中:
php_flag allow_url_fopen on
http://www.solo-technology.com/blog/2010/04/07/quick-fix-for-url-file-access-is-disabled-issues/
答案 2 :(得分:0)
如果要包含来自不同服务器的文件,则需要允许包含远程文件,必须在 php.ini 中将指令 allow_url_include 设置为On。默认情况下,在大多数Web服务器(php.ini)中禁用/禁用此设置,因此出于安全原因,您无法使用include来包含远程地址中的文件。
从安全导向的角度来看,这种做法很糟糕。所以无论你想做什么,都要记住我想说的话。
如果您不想包含其他网站文件,那么从您的服务器中添加文件就很简单了,
<?php include('1.php'); ?> //Use relative or absolute path inside include
参考:http://phpsec.org/projects/phpsecinfo/tests/allow_url_include.html
答案 3 :(得分:0)
使用包含文件
wp_remote_get( 'http://www.example.com/index.html' );
用于检索您网站上包含的数据数据
wp_remote_retrieve_body()
你最终可以使用这个问题风箱代码。
<?php
$get_include = wp_remote_get( 'http://www.example.com/myfile.php' );
echo wp_remote_retrieve_body($get_include);
?>