CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

如何运算字符串里的表达式呢?

楼主collins_nz(小强)2005-08-02 13:15:13 在 Web 开发 / PHP 提问

假设      
  $string="$cost+12.00";      
  $cost=10;      
  $special_price=$string;      
     
  如何可以让$special_price的到22.00而不是"10+12.00"呢?      
  问题点数:20、回复次数:12Top

1 楼syre(神仙)回复于 2005-08-02 13:33:23 得分 0

$special_price=eval($string);Top

2 楼dreamfly_whj(梦飞)回复于 2005-08-02 14:05:31 得分 5

<?PHP  
  $cost   =   10;    
  $string   =   $cost+12.00;      
     
  $special_price   =   (string)   $string;    
  //echo   $special_price;    
  ?>Top

3 楼dreamfly_whj(梦飞)回复于 2005-08-02 14:07:28 得分 0

to   syre(神仙)    
  你的eval   使用错误Top

4 楼xuzuning(唠叨)回复于 2005-08-02 14:17:10 得分 3

$special_price   =   eval("return   $string;");Top

5 楼syre(神仙)回复于 2005-08-02 16:56:26 得分 0

......  
  丢脸了Top

6 楼gzty(【风逍遥】123笨小孩天天快乐)回复于 2005-08-02 21:51:12 得分 0

老大和神仙活了?  
  学习............  
  Top

7 楼mysqlaping(处女主任的兄弟)回复于 2005-08-03 01:00:59 得分 2

<?php  
  $cost=10;    
  $string="$cost+12.00";      
  $special_price=$string;    
  $special_price   =   eval("   return   $special_price;");  
  echo   $special_price;  
  ?>Top

8 楼zairwolf(君子兰)回复于 2005-08-03 01:21:04 得分 5

楼上的楼上咒人家啊。  
   
  eval可以,不过楼主注意防止安全问题。Top

9 楼collins_nz(小强)回复于 2005-08-03 05:17:13 得分 0

谢谢大家。  
   
  楼上的。eval这个FUNCTION有什么安全问题?Top

10 楼netvt(唯她(为了泡老婆,努力学习LISP))回复于 2005-08-03 06:18:13 得分 2

可以将欲执行的字串   ($special_price)   构造为一段恶意代码.  
  e.g.  
  <?php  
  $special_price   =   "exec('env');";  
  echo   eval("return   $special_price");  
  ?>Top

11 楼heiyeshuwu(黑夜路人)回复于 2005-08-03 09:45:08 得分 3

eval()可以执行任何php代码,人家就极有可能提交恶意的代码,比如:  
   
   
  $string   =   "system('cat   /usr/passwd')";  
  eval($string);  
   
  如果有权限的话,那么你的密码档里的所有用户就被看走啦。  
  上面的表达式好象不对Top

12 楼collins_nz(小强)回复于 2005-08-03 13:09:44 得分 0

谢谢各位的帮忙。Top

相关问题

  • 字符串表达式如何求值?
  • 我如何能得到字符串中的关系表达式运算后的值?
  • 我如何能得到字符串中的关系表达式运算后的值?(linux 下,用 c++)
  • 如何写判断一个字符串是否符合一个四则运算式的正则表达式
  • 如何执行字符串里的关系表达式
  • 这个字符串表达式用asp如何写代码?
  • 字符串变量如何转换为计算表达式?
  • 如何将字符串转变为逻辑表达式
  • 如何将字符串转化为数学表达式?
  • 如何执行字符串表达式?在线等。

关键词

  • eval
  • special
  • price

得分解答快速导航

  • 帖主:collins_nz
  • dreamfly_whj
  • xuzuning
  • mysqlaping
  • zairwolf
  • netvt
  • heiyeshuwu

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo