我有一个 txt 文件,其中包含域和 ips 看起来像这样
aaa.bbb.com 8.8.8.8
bbb.com 2.2.2.2
...
...
..
如何将 bbb.com 替换为 3.3.3.3 但不更改 aaa.bbb.com?
这是我功能的一部分,但根本不起作用。
第一部分我通过在获得匹配记录后逐行从文件中读取匹配域来搜索匹配域,然后
将其删除。
第二部分我在其中写了一个新行。
$filename = "record.txt";
$lines = file($filename);
foreach($lines as $line)
if(!strstr($line, "bbb.com") //I think here is the problem core
$out .= $line;
$f = fopen($filename, "w");
fwrite($f, $out);
fclose($f);
$myFile = "record.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "bbb.com\n 3.3.3.3\n";
fwrite($fh, $stringData);
fclose($fh);
执行代码后,aaa.bbb.com 和 bbb.com 都被删除了,我该如何解决这个问题?
我尝试过“parse_url”,但“parse_url”只解析带有“http://”前缀的 url,而不是域。