我试图找到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的值并替换它?
答案 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);