免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2392 | 回复: 6
打印 上一主题 下一主题

新手出来乍练 ,问一个为shell脚本传参的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-15 10:14 |只看该作者 |倒序浏览
我的想法是这样的在前台用html获取用户的输入,把这个参数传入事先写好的脚本,并执行.

举个例子
<form action=action.php method=post>
请输入ip地址:<input type=text name="ip"><br>
请输入子网掩码:<input type=text name="netmask"<br>
<input type=submit value="提交">
</form>
这是前台的html页面,但是我不知道,怎样向后台脚本传参,运行脚本的函数是什么.
比如我的脚本是这么写的
ifconfig eth0 (第一个参数,是ip) netmask (第二个参数,是子网掩码)
actioni.php应该怎么写呢?

接触时间比较短,现在摸不到头绪,请各位指点一二.

论坛徽章:
0
2 [报告]
发表于 2006-05-15 13:22 |只看该作者
actioni.php中 $_POST['ip'] 就是IP地址, 同理 $_POST['netmask'] 就是掩码.

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
3 [报告]
发表于 2006-05-15 15:10 |只看该作者
就像*nix初学者要习惯用man一样,PHP初学者可以多用phpinfo();

论坛徽章:
0
4 [报告]
发表于 2006-05-16 09:23 |只看该作者
我使用system()函数来执行ifconfig 但是无效啊,还是以前的ip,是不是权限的问题?

怎么解决啊?

论坛徽章:
0
5 [报告]
发表于 2006-05-16 09:34 |只看该作者
<html>
  <head>
    <title>ifconfig test</title>
    <meta content="">
    <style></style>
  </head>
  <body>
<form action=./ifconfig.php method=post>
   ip:<input type=text name="ip">
   netmask:<input type=text name="netmask">
<input type=submit value="apply">
</form>
<?
   system("ifconfig eth0 $ip netmask $netmask");

?>

</body>
</html>

我这样写的话参数能传进去么?

论坛徽章:
0
6 [报告]
发表于 2006-05-16 17:36 |只看该作者
建议多看看PHP手册,
对你的问题要明白两点
一、服务器是LINUX吗?
二、PHP可以允许执行SHELL吗?
  可以的话看你的服务器指定执行系统内命今的目录了吗?

可以看看PHP手册上“When safe mode is enabled, you can only execute executables within the safe_mode_exec_dir. For practical reasons it is currently not allowed to have .. components in the path to the executable”
这段描述对应你自己的问题做相应的分析,祝你好运!
   
    

论坛徽章:
0
7 [报告]
发表于 2006-05-17 22:28 |只看该作者
传参的问题解决了,但是执行类似ifconfig 的命令时,日志提示权限不够啊

怎么在页面里,把apache用户转换成root 啊??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP