PHP脚本从站点下载文本,在本地转换和存储

时间:2015-12-24 13:30:21

标签: javascript php html

如何将站点中的文本存储到本地文件?

所以基本上脚本需要执行以下操作:

  1. 访问此网站(假网站)

    http://website/webtv/secure?url=http://streamserver.net/channel/channel.m3u8**&TIMESTAMP**

  2. 其中TIMESTAMP可以是使其唯一的时间戳。

    该网站将回复:

    {
        "url":"http://streamserver.net/channel/channel.m3u8?st=8frnWMzvuN209i-JaQ1iXA\u0026e=1451001462",
        "alternateUrl":"",
        "Ip":"IPADRESS"
    }
    
    1. 抓住网址并按如下方式转换文字:
    2. http://streamserver.net/channel/channel.m3u8?st=8frnWMzvuN209i-JaQ1iXA\u0026e=1451001462

      必须是:

      http://streamserver.net/channel/channel.m3u8?st=8frnWMzvuN209i-JaQ1iXA&e=1451001462

      因此\u0026e取代&

      并将此文本存储在本地m3u8文件中。

      我正在寻找一个脚本php或任何其他可以执行此操作的代码。任何帮助表示赞赏。

      我尝试了一个小脚本来显示内容,但后来我收到错误: Failed to open stream: HTTP request Failed!

      似乎php试图将其作为流而不是网站打开。它应该将其视为一个站点,因为只有这样才会发送响应。

      <?php
      $url = 'http://website/webtv/secure?url=http://streamserver.net/channel/channel.m3u8&1';
      $output = file_get_contents($url);
      echo $output;
      ?>
      

2 个答案:

答案 0 :(得分:1)

这不是教程网站,因此我不打算向您提供更多详细信息。您可以尝试以下代码:

<?php 
$json_url = "http://linktoyour.site"; //change the url to your needs
$data = file_get_contents($json_url); //Get the content from url
$json = json_decode($data, true); //Decodes string to JSON Object
$data_to_save=$json["url"]; //Change url to whatever key you want value of
$file = 'm3u8.txt'; //Change File name to your desire
file_put_contents($file, $data_to_save); //Writes to File
?>

答案 1 :(得分:0)

我认为您的PHP配置存在问题。

就像allow_url_fopen被拒绝一样。

查看更多http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen