converte.pl
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/usr/bin/perl
  2. $exchange = shift;
  3. $exchange = "" if $exchange =~ /-/;
  4. $|=1;
  5. @months = ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
  6. %results = ( "Sent" => "200", "Receive" => "200", "FAILED Send" => 403, "DISCARDED" => "404");
  7. while ($line = <STDIN>) {
  8. chop($line);
  9. # Lines to ignore
  10. # ---------------
  11. next if $line =~ /Log begins/;
  12. next if $line =~ /Log ends/;
  13. $line =~ /^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2}) (.+?) SMS [SMSC:(.*?)] [SVC:(.*?)] [from:(.*?)] [to:(.*?)] [flags:(.):(.):(.):(.):(.)] [msg:([0-9]+):(.*?)] [udh:([0-9]+):(.*?)]$/i;
  14. ($year, $month, $day, $hour, $minute, $second, $result, $smsc, $svc, $from, $to, $f1, $f2, $f3, $f4, $f5, $msglen, $msg, $udhlen, $udh) = ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20);
  15. $msg =~ s/[^a-zA-Z0-9]//g;
  16. $msg = substr($msg, 0, 60); 
  17. $msg =~ tr/a-z/A-Z/;
  18. if($exchange ne "") {
  19. $to = $from;
  20. }
  21. $to .= ".pt" if $to =~ /^91/;
  22. $to .= ".fr" if $to =~ /^93/;
  23. $to .= ".es" if $to =~ /^96/;
  24. $to .= ".uk" if $to =~ /^95/;
  25. $string = $to; 
  26. $string .= " - - [". $day;
  27. $string .= "/". $months[$month-1];
  28. $string .= "/". $year;
  29. $string .= ":". $hour;
  30. $string .= ":". $minute;
  31. $string .= ":". $second;
  32. $string .= " +0100] ". '"GET /'. $msg;
  33. $string .= ' HTTP/1.0" '. $results{$result};
  34. $string .= " ". ($msglen+$udhlen);
  35. $string .= ' "'. $f1. ",". $f2. ",". $f3. ",". $f4. ",". $f5 . '" -'."n";
  36. print $string;
  37. }