代码之家  ›  专栏  ›  技术社区  ›  alexyorke

通过编程将文件下载到内存php

  •  0
  • alexyorke  · 技术社区  · 14 年前

    嗨,我想知道如何用PHP将文件下载到变量(或内存)中。我尝试过使用文件获取内容和一些没有输出的RSS提要PHP库(即使使用var_dump)。这是我尝试访问的URL:

    http://www.facebook.com/feeds/friends_status.php?id=MY_USER_ID&key=SECRET_KEY&format=rss20

    我的用户ID是我的Facebook ID,密钥是密钥。我使用rss feed方法是因为我已经尝试了大约5个小时制作了一个facebook画布应用程序,它获取了我朋友的姓名和状态,但没有成功。

    编辑:通过将“http”替换为“feed”,您可以在不出现404错误的情况下访问feed。

    1 回复  |  直到 12 年前
        1
  •  2
  •   mellowsoon    14 年前

    很多API都需要用户代理字符串。所以你可以试着设置它。您可以使用curl获取文件,并更改头文件。尝试此功能:

        function getUrl($url) {
            $ch = curl_init($url);
            curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $output = curl_exec($ch);      
            curl_close($ch);
            return $output;
        }
    

    用途:

    $file = getUrl('http://www.facebook.com/feeds/friends_status.php?id=MY_USER_ID&key=SECRET_KEY&format=rss20')
    
    推荐文章