【问题标题】:Using file_get_contents or curl to embed html from a source outside my domain使用 file_get_contents 或 curl 从我的域外的源嵌入 html
【发布时间】:2012-02-12 14:47:24
【问题描述】:

我们正在开发一个网络应用程序,使最终用户能够在他们的网页上放置一些代码,这样任何访问他们页面的人都会在浏览器窗口的边缘看到一个小弹出按钮。点击后,它会打开一个小面板,用户可以在其中输入电话号码,以便网站所有者回电。

我遇到了一个安全问题。我正在尝试使用服务器端包含将按钮放在客户端的网站上。但是,由于此包含的网站与客户的网站位于不同的域中,因此不允许这样做。

我已经尝试了从在线论坛获得的这两种方法,但这两种方法都不适合我。

  1. 使用file_get_contents 处理程序,像这样;

    $includeFile =   
    file_get_contents("http://bizzocall.com/subdomains/dev/httpdocs/slideouttesttopDATA.php");
    echo $includeFile;
    

错误打开流失败:HTTP 请求失败!未找到 HTTP/1.1 404。

  1. 使用 curl,像这样:

    function curl($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }
    
    
        $feed = 'http://bizzocall.com/subdomains/dev/httpdocs/slideouttesttopDATA.php';
        $bizzobtn = curl($feed);
        echo $bizzobtn;
    

这也没有用。

错误在此服务器上找不到请求的 URL /subdomains/dev/httpdocs/slideouttesttopDATA.php。

这看起来像是截断了 bizzocall.com/ 的网址。也许如果我知道如何正确编写这段代码,这将起作用。

欢迎任何帮助!

【问题讨论】:

    标签: php curl file-get-contents


    【解决方案1】:

    404 错误来自远程服务器,而不是您自己的。尝试访问该 URL - 您将获得相同的 404。

    当我访问http://bizzocall.com/subdomains/dev/httpdocs/slideouttesttopDATA.php 时,我得到以下信息:

    因此,问题在于您使用了错误的 URL。但是,您的代码是正确的。

    【讨论】:

    • 我现在看到了我的错误。我有文件的完整路径而不是别名(子域),这打破了它。你是第一个发现它的人,你说得对!谢谢!
    【解决方案2】:

    您的 curl 代码工作正常,问题是找不到 URL。 放到浏览器中查看。

    如果您拥有 bizzocall.com,您需要将 slideouttesttopDATA.php 放在网络可访问区域,然后您就可以使用 curl 访问它。

    【讨论】:

      【解决方案3】:

      通过浏览器访问您的链接,您会发现您尝试请求的资源显然不存在。有关 HTTP 404 状态代码的更多信息,请参见此处:http://en.wikipedia.org/wiki/HTTP_404

      【讨论】:

        【解决方案4】:

        也许应该是http://dev.bizzocall.com/slideouttesttopDATA.php,因为您的网址在粘贴到浏览器时不起作用...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-03
          • 2013-11-17
          • 1970-01-01
          相关资源
          最近更新 更多