在从URL显示之前替换PHP上的文本文件

时间:2015-11-01 05:40:23

标签: php text

我有一个GoldIPTV.m3u 和get.php显示GoldIPTV.m3u

我用过这个:

<?php
$file = 'GoldIPTV.m3u';

if     (file_exists    ($file)) {
    header    ('Content-Description: File Transfer');
    header    ('Content-Type: application/octet-stream');
    header    ('Content-Disposition: attachment; filename=     "'.basename    ($file).'"');
    header    ('Expires: 0');
    header    ('Cache-Control: must-revalidate');
    header    ('Pragma: public');
    header    ('Content-Length: ' . filesize($file));
    readfile   ($file);
    exit;
}



?>

GoldIPTV.m3u包含100行不同的链接和单词(键) 我想替换

  

完全像这样:/get.php?CODE = key

我想在输入网址时

  

domain.com/get.php?CODE=123456

它将使用输入的数字替换显示页面上的(键)。

它有可能吗? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

好。所以听起来你有你的文件

#EXTINF:-1,Channel 1
rtmp://cdn1.domain.com/iptv/ch2?code=key
#EXTINF:-1,Channel 2
rtmp://cdn1.domain.com/iptv/ch3?code=key
#EXTINF:-1,Channel 3
rtmp://cdn1.domain.com/iptv/ch4?code=key

加载时

  

/get.php?key=112233445566

您希望替换该文件中的key。这是对的吗?

若是,请尝试:

$string = file_get_contents('location');
echo nl2br(str_replace('code=key', 'code=' . $_GET['key'], $string));

用户可以使用此方法操作您网站上的内容,因此请务必小心。如果key不是文字,则需要使用正则表达式。如果该参数/值的大小写可能会有所不同,请使用str_ireplace