CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  CGI

下面代码那里错了?

楼主liaokuo(辽阔)2001-12-21 01:49:42 在 Web 开发 / CGI 提问

#!/usr/bin/perl  
  print   "Content-type:   text/html   \n\n";  
  $a="http://www.luosoft.com/510/virus.300\n";  
  $buffer   =   $ENV{"QUERY_STRING"};    
  @name   =   &readfile("name.txt");  
  #chomp   @name;  
  foreach   $counter   (@name)  
  {  
          if   ($buffer   eq   $counter)  
  ##buffer   和counter   明明一样,就是不进入if  
      {  
        print   $buffer;  
        print   $counter;  
      }  
  }  
  close(FILE1); 问题点数:20、回复次数:5Top

1 楼okeyes(竹子)回复于 2001-12-21 02:43:27 得分 0

把if去掉看看两都是都真的一样。  
  我想应该不一样,因为你的$buffer还没有解码。Top

2 楼liaokuo(辽阔)回复于 2001-12-21 10:07:02 得分 0

$buffer    
  如何解码   ?Top

3 楼4red(春子)回复于 2001-12-21 10:13:23 得分 0

也许   buffer   中间有字符\0分隔,虽然打印出来看是一样的,但是实际上不一样  
  你可以取他们的长度,看是否一样Top

4 楼liaokuo(辽阔)回复于 2001-12-21 10:18:05 得分 0

#!/usr/bin/perl  
  print   "Content-type:   text/html   \n\n";  
  $a="http://www.luosoft.com/510/virus.300\n";  
  $buffer   =   $ENV{"QUERY_STRING"};    
  $buffer   =     =~   s/%([a-fA-F0-9]{2})/pack("C",hex($1))/ge;  
  @name   =   &readfile("name.txt");  
  #chomp   @name;  
  foreach   $counter   (@name)  
  {  
          if   ($buffer   eq   $counter)  
  ##buffer   和counter   明明一样,就是不进入if  
      {  
      print   $buffer;  
      print   $counter;  
      }  
  }  
  close(FILE1);  
  能不能帮我修改1下代码?  
  谢谢,我学perl才1天Top

5 楼superman12(不行)回复于 2001-12-21 21:39:32 得分 20

#!/perl/bin/perl    
   
  #以下为解码程序  
  if   ($ENV{'REQUEST_METHOD'}   eq   "POST")   {  
      read(STDIN,   $buffer,   $ENV{'CONTENT_LENGTH'});  
  }   else   {  
      $buffer   =   $ENV{'QUERY_STRING'};  
  }  
  @pairs   =   split(/&/,   $buffer);  
   
      foreach   $pair   (@pairs)   {  
      ($name,   $value)   =   split(/=/,   $pair);  
      $value   =~   tr/+/   /;  
      $value   =~   s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",   hex($1))/eg;  
      $FORM{$name}   =   $value;  
    }  
  ...Top

相关问题

  • 下面代码错在那里?????
  • 下面的代码那里错了。急
  • 请帮忙看看下面代码错在那里了
  • HTML问题 帮我看看下面的代码那里有错。
  • 大家看看下面的代码那里有错误!
  • 帮我看看下面代码错在那里???
  • 下面的代码有错,在mov eax,addr szModuleFileName那里,怎么改写
  • 大家帮忙!请问我下面这段代码错在那里了!谢谢!
  • 表数据更新的问题,下面代码错在那里?在线等待!
  • 请各位帮我查一下,下面JSP代码那里错了。

关键词

  • perl
  • f0
  • counter
  • buffer
  • 一样
  • env
  • pair
  • eq
  • fa
  • foreach

得分解答快速导航

  • 帖主:liaokuo
  • superman12

相关链接

  • Web开发类图书

广告也精彩

反馈

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