2012-10-08 56 views
12

我有一个网站。我们称之为http://www.domain.com。现在,在此域名上,我想显示http://www.adserversite.com/ads.php的文件内容。我怎么用cURL或其他方法做到这一点?我不想使用iframe通过PHP获取文件内容cURL

感谢

+0

的**相关的部分可能的复制**。在提出已被问及已被Google搜索到的问题之前,请先进行调查。 – Gordon

回答

8
echo file_get_contents('http://www.adserversite.com/ads.php'); 

谁需要卷曲了这个简单的任务?

+15

注意:如果在php.ini中'allow_url_fopen'是“On”,在某些共享主机上可能不是这样,就像@ m4t1t0提到的那样。当我安装curl时,我个人遇到过几次情况,但'allow_url_fopen'被禁用。 – zergussino

+1

另请注意,file_get_contents比cURL慢得多! http://stackoverflow.com/questions/13004805/file-get-contents-or-curl-in-php/24954327#24954327 – CodeBrauer

+0

另外请注意,curl会默认正确检查SSL证书 - PHP只会做正确的事情,因为版本5.6,并且不能在早期版本中支持SubjectAlternativeName字段。 – Sven

38

您可以像Petr说的那样使用file_get_contents,但是您需要在php.ini中激活allow_url_fopen,也许您的托管不允许您更改此设置。

如果你喜欢使用,而不是file_get_contents卷曲,试试这个代码:

<?php 
$url = 'http://www.adserversite.com/ads.php'; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_HEADER, false); 
$data = curl_exec($curl); 
curl_close($curl); 
+1

尽管真实且完全准确,但对于使用cURL具有安装cURL扩展的要求(默认情况下,allow_url_fopen处于打开状态),可能会有所帮助: –

+2

您是对的,file_get_contents是可取的,但我遇到了问题在过去与共享主机。 – m4t1t0

+1

使用PHP 7我遇到了两种方法的问题allow_url_fopen正在安装curl。 –