Board logo

标题: 《使用Socket获得网页的方法》 [打印本页]

作者: cnangel    时间: 2003-11-14 21:53     标题: 《使用Socket获得网页的方法》

  1. [watermark]#!/usr/bin/perl
  2. use IO::Socket qw(:DEFAULT :crlf);
  3. $/ = CRLF . CRLF;
  4. my $data;
  5. #指定要获得网页
  6. my $url = 'http://www.sina.com/index.html';
  7. #使用正则
  8. my ($host,$path) = $url=~m!^http://([^/]+)(/[^\#]*)!;
  9. #构造IO::Socket对象
  10. my $socket = IO::Socket::INET->new(PeerAddr=>$host,PeerPort=>'http(80)');
  11. #向服务器发送HTTP1.0请求
  12. print $socket "GET $path HTTP/1.0",CRLF,CRLF;
  13. #将获得的头信息放到$header变量中
  14. my $header = <$socket>;
  15. #转换CRLF为当前系统回车符
  16. $header =~ s/$CRLF/\n/g;
  17. #打印显示HTTP头信息
  18. print $header;
  19. #显示需要获得的页面内容
  20. print $data while read($socket,$data,1024) > 0;[/watermark]
复制代码





欢迎光临 星星博客 (http://commerce.huhoo.net/) Powered by Discuz! 7.0.0