我有一个网站。我们称之为http://www.domain.com
。现在,在此域名上,我想显示http://www.adserversite.com/ads.php
的文件内容。我怎么用cURL或其他方法做到这一点?我不想使用iframe
。通过PHP获取文件内容cURL
感谢
我有一个网站。我们称之为http://www.domain.com
。现在,在此域名上,我想显示http://www.adserversite.com/ads.php
的文件内容。我怎么用cURL或其他方法做到这一点?我不想使用iframe
。通过PHP获取文件内容cURL
感谢
echo file_get_contents('http://www.adserversite.com/ads.php');
谁需要卷曲了这个简单的任务?
注意:如果在php.ini中'allow_url_fopen'是“On”,在某些共享主机上可能不是这样,就像@ m4t1t0提到的那样。当我安装curl时,我个人遇到过几次情况,但'allow_url_fopen'被禁用。 – zergussino
另请注意,file_get_contents比cURL慢得多! http://stackoverflow.com/questions/13004805/file-get-contents-or-curl-in-php/24954327#24954327 – CodeBrauer
另外请注意,curl会默认正确检查SSL证书 - PHP只会做正确的事情,因为版本5.6,并且不能在早期版本中支持SubjectAlternativeName字段。 – Sven
您可以像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);
尽管真实且完全准确,但对于使用cURL具有安装cURL扩展的要求(默认情况下,allow_url_fopen处于打开状态),可能会有所帮助: –
您是对的,file_get_contents是可取的,但我遇到了问题在过去与共享主机。 – m4t1t0
使用PHP 7我遇到了两种方法的问题allow_url_fopen正在安装curl。 –
的**相关的部分可能的复制**。在提出已被问及已被Google搜索到的问题之前,请先进行调查。 – Gordon