如何将站点中的文本存储到本地文件?
所以基本上脚本需要执行以下操作:
访问此网站(假网站)
http://website/webtv/secure?url=http://streamserver.net/channel/channel.m3u8**&TIMESTAMP**
其中TIMESTAMP
可以是使其唯一的时间戳。
该网站将回复:
{
"url":"http://streamserver.net/channel/channel.m3u8?st=8frnWMzvuN209i-JaQ1iXA\u0026e=1451001462",
"alternateUrl":"",
"Ip":"IPADRESS"
}
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;
?>
答案 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