REQUEST,netmask,sysnetwork,quot,ifconfig
后端开发-php教程
PHP 写文件,形成一个shell文件,去掉^MPHP 代码:
百度云sdk源码,ubuntu重装cudnn,tomcat名字怎么改,爬虫信息公司,php现在是什么版本,荔湾区seo账号代运营报价lzw
$file_name = ‘/srv/cfg/sysnetwork.cfg’;友t仿站源码,ubuntu如何双屏显示,tomcat7 安全漏洞,弹幕数据爬虫,php入门到精通课程92,密山seo排名lzw
$sysnetwork_str = “#!/bin/sh\n\r”;卖源码的网站有哪些,ubuntu键盘反应慢,农村厕所黑色爬虫,php mcryp,seo链接权重lzw
if($_REQUEST[‘mgt_ip’]&&$_REQUEST[‘mgt_netmask’]){$sysnetwork_str .= ‘/sbin/ifconfig mgt ‘.$_REQUEST[‘mgt_ip’].’ netmask ‘.$_REQUEST[‘mgt_netmask’].”\n\r”;
}
if($_REQUEST[‘ext_ip’]&&$_REQUEST[‘ext_netmask’]){
$sysnetwork_str .=’/sbin/ifconfig ext ‘.$_REQUEST[‘ext_ip’].’ netmask ‘.$_REQUEST[‘ext_netmask’].”\n\r”;
}
if($_REQUEST[‘gateway’]){
$sysnetwork_str .= ‘/sbin/route add default gw ‘.$_REQUEST[‘gateway’];
}
$write_rs=file_put_contents($file_name,$sysnetwork_str);
换行用户的\n\r
形成的文件如下:
#!/bin/sh
^M/sbin/ifconfig mgt 192.168.2.45 netmask 255.255.255.0
^M/sbin/ifconfig ext 192.168.2.99 netmask 255.255.255.0
^M/sbin/route add default gw 192.168.11.1
结果shell不能执行,发现多了^M ,
怎么解决?
——解决方案——————–
历史问题
用服务器系统下的标准换行符即可,可以用常量PHP_EOL