sms.pl
上传用户:mei_mei897
上传日期:2007-01-05
资源大小:82k
文件大小:1k
源码类别:

手机短信编程

开发平台:

Unix_Linux

  1. #!/usr/bin/perl
  2. use CGI qw(:standard);
  3. $query = new CGI;
  4. print $query->header,
  5. start_html("Web Pager Gateway"),
  6. h1("Web Pager Gateway"),
  7. hr();
  8. unless ($query->param) {
  9. &getnums;
  10. print $query->start_form( -name=>"Input");
  11. print "Enter your message here:";
  12. print $query->hr;
  13. print $query->textarea( -name=>'message',
  14. -rows=>2,
  15. -columns=>80);
  16. print $query->hr("Select the recipients (use the Control key to pick several)");
  17. print $query->p;
  18. print $query->scrolling_list(
  19. -name=>'recipients',
  20. -values =>@vals,
  21. -size=>8,
  22. -multiple=>'true'
  23. )
  24. ;
  25. print $query->hr("Press this button to send");
  26. print $query->p;
  27. print $query->submit(-value=>'Send Message');  
  28. print $query->end_html;
  29. }
  30. else {
  31. @names = $query->param;
  32. $message = $query->param('message');
  33. @recipients = $query->param('recipients');
  34. $recipientlist = join(",",@recipients);
  35. $recipientlist =~ s/ //go;
  36. $output = '/usr/bin/sms_client ' . 
  37.   $recipientlist . 
  38.   " "" . 
  39.   $message . 
  40.   "" >&smsout";
  41. system $output;
  42. print "Message "$message" sent to: " ;
  43. print $recipientlist;
  44. print p;
  45. #print $output;
  46. print $query->end_html;
  47. }
  48. sub getnums {
  49. open SMSRC, '/etc/smsrc';
  50. while (<SMSRC>) {
  51. next if /^#/;
  52. next if /^SMS_default_service/;
  53. ($name,$num) = split("=");
  54. chop $num;
  55. $code{$name} = $num if $num;
  56. }
  57. @vals = keys %code;
  58. }