找到IP并在PHP的批处理脚本中替换它

时间:2016-12-19 23:55:17

标签: php

我试图找到ip的值,即" 1.1.1.1"从PHP的批处理文件。 这是我的批处理脚本的第一行。

SET ip="1.1.1.1"

找到它之后,我希望将它替换为新的IP。 我有这个:

$str=implode("",file('C:\Users\Administrator\Desktop\script.bat'));
$fp=fopen('C:\Users\Administrator\Desktop\script.bat','w');
$str=str_replace('1.1.1.1','127.0.0.0',$str);
fwrite($fp,$str,strlen($str));

问题是我需要找到ip的值来替换它。值发生变化,我需要先找到它才能更换它。 如何找到变量IP的值并替换它?

2 个答案:

答案 0 :(得分:2)

使用SET会将进程变量声明为环境变量。要在php中访问它,请尝试$ _ENV [' ip']

答案 1 :(得分:0)

答案是:

$str = preg_replace('/\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/','127.0.0.0',$str);