📄 fig17_13.pl
字号:
#!perl
# Fig 17.13: fig17_13.pl
# A program that collects search results.
use strict;
use warnings;
use WWW::Search;
use CGI qw( :standard );
my @engines;
my $search;
my $query = param( "query" );
my $amount = param( "amount" );
if ( !$query ) {
print( header(), start_html() );
print( h1( "Please try again." ) );
print( "<a href = \"/cgi-bin/fig17_12.pl\">Go back</a>" );
print( end_html() );
exit();
}
if ( !$amount || $amount > 50 ) {
$amount = 5;
}
my $value;
push( @engines, "AltaVista" ) if ( param( "AltaVista" ) );
push( @engines, "HotBot" ) if ( param( "HotBot" ) );
push( @engines, "WebCrawler" ) if ( param( "WebCrawler" ) );
push( @engines, "NorthernLight" ) if ( param( "NorthernLight" ) );
print( header() );
print( start_html( "Web Search" ) );
foreach ( @engines ) {
my $search = new WWW::Search( $_ );
$search->native_query( WWW::Search::escape_query( $query ) );
print( b( i( "Web sites found by $_:" ) ), br() );
for ( 1 .. $amount ) {
my $result = $search->next_result();
$value = $result->url();
print( "<a href = $value>$value</a>" );
print( br() );
}
print( br() );
}
print( end_html() );
###########################################################################
# (C) Copyright 2001 by Deitel & Associates, Inc. and Prentice Hall. #
# All Rights Reserved. #
# #
# DISCLAIMER: The authors and publisher of this book have used their #
# best efforts in preparing the book. These efforts include the #
# development, research, and testing of the theories and programs #
# to determine their effectiveness. The authors and publisher make #
# no warranty of any kind, expressed or implied, with regard to these #
# programs or to the documentation contained in these books. The authors #
# and publisher shall not be liable in any event for incidental or #
# consequential damages in connection with, or arising out of, the #
# furnishing, performance, or use of these programs. #
###########################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -