首页 >

PHP 写资料,形成一个shell文件,去掉^M

后端开发|php教程PHP 写资料,形成一个shell文件,去掉^M
REQUEST,netmask,sysnetwork,quot,ifconfig
后端开发-php教程
PHP 写文件,形成一个shell文件,去掉^M
PHP 代码:
百度云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


PHP 写资料,形成一个shell文件,去掉^M
  • php 通过 sudo 获取 ifconfig eth0 down权限解决办法
  • php 通过 sudo 获取 ifconfig eth0 down权限解决办法 | php 通过 sudo 获取 ifconfig eth0 down权限解决办法 ...

    PHP 写资料,形成一个shell文件,去掉^M
  • sudo php 权限解决思路
  • sudo php 权限解决思路 | sudo php 权限解决思路 ...

    PHP 写资料,形成一个shell文件,去掉^M
  • PHP 写资料,形成一个shell文件,去掉^M
  • PHP 写资料,形成一个shell文件,去掉^M | PHP 写资料,形成一个shell文件,去掉^M ...