2015-12-24 77 views
-1

如何將文本從站點存儲到本地文件?PHP腳本從站點下載文本,轉換並在本地存儲

所以基本上腳本需要做到以下幾點:

  1. 去這個網站(假冒網站)

    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" 
} 
  • 抓鬥url和轉換文本如下:
  • 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

    的StackOverflow是不是一個地方,你可以得到免費的代碼。告訴我們你做了什麼或你想做什麼。 – SPottuit

    +0

    我嘗試了一個非常基本的PHP腳本來查看內容,但然後我得到「無法打開流」,它不應該認爲它是一個流,並打開它作爲瀏覽器,所以HTML響應打開。 – Sambir

    回答

    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 
    ?> 
    
    +0

    感謝您的回答。我也嘗試使用JSON_URL,但後來我得到: 「無法打開流:HTTP請求失敗!」我想它試圖打開流而不是閱讀網站的內容並將其存儲在本地文件中。 – Sambir