<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>温室小花.技术.博客 --纯粹的unix技术博客 &#187; perl</title>
	<atom:link href="http://www.evanjiang.net.cn/archives/category/scripting_language/perl/feed" rel="self" type="application/rss+xml" />
	<link>http://www.evanjiang.net.cn</link>
	<description>红颜弹指老，刹那芳华，与其天涯思君，恋恋不舍，莫若相忘于江湖！</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:51:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>用perl 作数据处理，数据分析。</title>
		<link>http://www.evanjiang.net.cn/archives/220.html</link>
		<comments>http://www.evanjiang.net.cn/archives/220.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 08:20:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[脚本语言]]></category>
		<category><![CDATA[perl 正则表达式]]></category>
		<category><![CDATA[数据分析]]></category>
		<category><![CDATA[数据处理]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=220</guid>
		<description><![CDATA[<p>


 <p>题注：下面这些代码主要作用就是：将本地目录下面的js脚本作一些处理，然后将处理的数据入库，其实这敢是为之前curl信息采集后，用unlink清除过一些多余的2k字节的js脚本后，对剩下的有用的js脚本作一些信息处理，并且将一些信息入库，阅者可以从这些代码中知道一些正则的应用，一些fuction的编写，还有数据库连接。并入库的应用，还有一些encode解码模块的使用。
</p>

?View Code PERL1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/perl
use strict;
use warnings;
use Encode;
use Encode qw/encode decode/;
use Encode::CN;
use Win32::ODBC;
use Data::Dumper;
&#160;
 ##连结数据库
 my&#40;$DSN,$Db,$sql,$rc&#41;;
 $DSN =&#34;dsn=goopm;UID=sa;PWD=131468&#34;;
 if &#40;!&#40;$Db = new Win32::ODBC&#40;$DSN&#41;&#41;&#41;&#123; 
	print &#34;連接數據庫失敗.\n&#34;; 
	exit&#40;&#41;; 
 &#125; else&#123; 
	print &#34;連接數據庫成功 (連接號：&#34;, $Db-&#62;Connection&#40;&#41;, &#34;)\n\n&#34;; 
 &#125; 
 ##你要保存数据的表	
 my $TableName='team_scores';
 my @TablesN = $Db-&#62;TableList;
 my $CreateSQL=qq~create table $TableName&#40;ID int identity&#40;1,1&#41;,constraint pk_$&#123;TableName&#125;_ID primary key&#40;ID&#41;&#41;~;
 my &#40;$Tnull&#41;=grep&#123;/\b$TableName\b/&#125; @TablesN;
 [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left;margin: 4px;"><script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 160x600, 创建于 10-2-7 */
google_ad_slot = "8970910006";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> <p>题注：下面这些代码主要作用就是：将本地目录下面的js脚本作一些处理，然后将处理的数据入库，其实这敢是为之前curl信息采集后，用unlink清除过一些多余的2k字节的js脚本后，对剩下的有用的js脚本作一些信息处理，并且将一些信息入库，阅者可以从这些代码中知道一些正则的应用，一些fuction的编写，还有数据库连接。并入库的应用，还有一些encode解码模块的使用。<br />
<span id="more-220"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p220code2'); return false;">View Code</a> PERL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2202"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
</pre></td><td class="code" id="p220code2"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> warnings<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Encode<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Encode <span style="color: #009966; font-style: italic;">qw/encode decode/</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Encode<span style="color: #339933;">::</span><span style="color: #006600;">CN</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Win32<span style="color: #339933;">::</span><span style="color: #006600;">ODBC</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Data<span style="color: #339933;">::</span><span style="color: #006600;">Dumper</span><span style="color: #339933;">;</span>
&nbsp;
 <span style="color: #666666; font-style: italic;">##连结数据库</span>
 <span style="color: #b1b100;">my</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$DSN</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$sql</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$rc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #0000ff;">$DSN</span> <span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;dsn=goopm;UID=sa;PWD=131468&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$Db</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Win32<span style="color: #339933;">::</span><span style="color: #006600;">ODBC</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$DSN</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
	<a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;連接數據庫失敗.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span> 
	<a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span> 
	<a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;連接數據庫成功 (連接號：&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Connection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;)<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span> 
 <span style="color: #009900;">&#125;</span> 
 <span style="color: #666666; font-style: italic;">##你要保存数据的表	</span>
 <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$TableName</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'team_scores'</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@TablesN</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">TableList</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$CreateSQL</span><span style="color: #339933;">=</span><a href="http://perldoc.perl.org/functions/qq.html"><span style="color: #000066;">qq</span></a><span style="color: #339933;">~</span>create table <span style="color: #0000ff;">$TableName</span><span style="color: #009900;">&#40;</span>ID <a href="http://perldoc.perl.org/functions/int.html"><span style="color: #000066;">int</span></a> identity<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>constraint pk_<span style="color: #0000ff;">$</span><span style="color: #009900;">&#123;</span>TableName<span style="color: #009900;">&#125;</span>_ID primary key<span style="color: #009900;">&#40;</span>ID<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">~;</span>
 <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$Tnull</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">=</span><a href="http://perldoc.perl.org/functions/grep.html"><span style="color: #000066;">grep</span></a><span style="color: #009900;">&#123;</span><span style="color: #339933;">/</span><span style="color: #0000ff;">\b</span><span style="color: #0000ff;">$TableName</span><span style="color: #0000ff;">\b</span><span style="color: #339933;">/</span><span style="color: #009900;">&#125;</span> <span style="color: #0000ff;">@TablesN</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$Tnull</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$rc</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Sql</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$CreateSQL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
 <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$dirname</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'D:/7m'</span><span style="color: #339933;">;</span>
 <a href="http://perldoc.perl.org/functions/opendir.html"><span style="color: #000066;">opendir</span></a> SOMEDIR<span style="color: #339933;">,</span><span style="color: #0000ff;">$dirname</span> <span style="color: #b1b100;">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a><span style="color: #ff0000;">&quot; cannot open $dirname:$!&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$name</span><span style="color: #339933;">=</span><a href="http://perldoc.perl.org/functions/readdir.html"><span style="color: #000066;">readdir</span></a> SOMEDIR<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">next</span> <span style="color: #b1b100;">unless</span> <span style="color: #0000ff;">$name</span><span style="color: #339933;">=~/^</span><span style="color: #0000ff;">\d</span><span style="color: #339933;">+</span>_team_scores\<span style="color: #339933;">.</span>js<span style="color: #0000ff;">$/</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">#只要数值型qt前缀的js文件</span>
   <span style="color: #0000ff;">$name</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;$dirname/$name&quot;</span><span style="color: #339933;">;</span>         			<span style="color: #666666; font-style: italic;">#补上路径名</span>
   <span style="color: #b1b100;">next</span> <span style="color: #b1b100;">unless</span> <span style="color: #339933;">-</span>f <span style="color: #0000ff;">$name</span> <span style="color: #b1b100;">and</span> <span style="color: #339933;">-</span>r <span style="color: #0000ff;">$name</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">#只要可读文件</span>
        <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$JsText</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&amp;ReadFile</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$JsText</span><span style="color: #339933;">=</span>encode<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;euc-cn&quot;</span><span style="color: #339933;">,</span>decode_utf8<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$JsText</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@KN</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@KV</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$JsText</span><span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/m.html"><span style="color: #000066;">m</span></a><span style="color: #339933;">/</span>var <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\w</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span>\<a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">*=</span>\<a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">?:</span>\<span style="color: #009900;">&#91;</span><span style="color: #339933;">|</span><span style="color: #ff0000;">')(.*?)(?:\]|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;/</span>isg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$v1</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$v2</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$2</span><span style="color: #339933;">;</span>
			    <span style="color: #0000ff;">$v2</span><span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">s/'/''/g</span><span style="color: #339933;">;</span>
                <a href="http://perldoc.perl.org/functions/push.html"><span style="color: #000066;">push</span></a> <span style="color: #0000ff;">@KN</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$v1</span><span style="color: #339933;">;</span>
                <a href="http://perldoc.perl.org/functions/push.html"><span style="color: #000066;">push</span></a> <span style="color: #0000ff;">@KV</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;'$v2'&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
		<span style="color: #0000ff;">$sql</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;select * from $TableName where id =object_id('table_name')&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$rc</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Sql</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@FieldNames</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">FieldNames</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%Field</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>map<span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$Field</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$_</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$_</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span> <span style="color: #0000ff;">@FieldNames</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$t</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@KN</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$Field</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$t</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<a href="http://perldoc.perl.org/functions/chomp.html"><span style="color: #000066;">chomp</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$t</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #0000ff;">$Field</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$t</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$t</span><span style="color: #339933;">;</span>
				<span style="color: #0000ff;">$sql</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;ALTER TABLE $TableName ADD $t TEXT NULL&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #0000ff;">$rc</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Sql</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #0000ff;">$sql</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;insert into $TableName(&quot;</span> <span style="color: #339933;">.</span> <a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">','</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">@KN</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;)&quot;</span> <span style="color: #339933;">.</span> <span style="color: #ff0000;">&quot; values(&quot;</span> <span style="color: #339933;">.</span><a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">','</span><span style="color: #339933;">,</span><span style="color: #0000ff;">@KV</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;);&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$rc</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Sql</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a> <a href="http://perldoc.perl.org/functions/qq.html"><span style="color: #000066;">qq</span></a><span style="color: #009900;">&#40;</span>SQL 失敗 <span style="color: #ff0000;">&quot;$sql&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <a href="http://perldoc.perl.org/functions/qq.html"><span style="color: #000066;">qq</span></a><span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$rc</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$Db</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> ReadFile <span style="color: #009900;">&#123;</span>
        <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!-</span>e <span style="color: #ff0000;">&quot;$_[0]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$file_Str</span><span style="color: #339933;">;</span>
        <a href="http://perldoc.perl.org/functions/open.html"><span style="color: #000066;">open</span></a><span style="color: #009900;">&#40;</span>QT<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;&lt;$_[0]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/local.html"><span style="color: #000066;">local</span></a> <span style="color: #0000ff;">$/</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/undef.html"><span style="color: #000066;">undef</span></a><span style="color: #339933;">;</span> <span style="color: #0000ff;">$file_Str</span> <span style="color: #339933;">=</span> <span style="color: #009999;">&lt;QT&gt;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <a href="http://perldoc.perl.org/functions/close.html"><span style="color: #000066;">close</span></a><span style="color: #009900;">&#40;</span>QT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #0000ff;">$file_Str</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/220.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用perl来作数据处理，来作数据分析</title>
		<link>http://www.evanjiang.net.cn/archives/215.html</link>
		<comments>http://www.evanjiang.net.cn/archives/215.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 08:11:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[脚本语言]]></category>
		<category><![CDATA[perl 正则表达式]]></category>
		<category><![CDATA[数据处理]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=215</guid>
		<description><![CDATA[<p style="float: right;margin: 4px;">


</p> <p>题注：下面这些代码主要作用就是：将本地目录下面的js脚本作一些处理，然后将处理的数据入库，其实这敢是为之前curl信息采集后，用unlink清除过一些多余的2k字节的js脚本后，对剩下的有用的js脚本作一些信息处理，并且将一些信息入库，阅者可以从这些代码中知道一些正则的应用，还有数据库连接。并入库的应用，还有一些encode解码模块的使用。</p>
<p></p>

?View Code PERL1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!C:perl/bin/perl -w
use strict;
use warnings;
#use CGI qw(:standard);
#print header;
#print &#34;Content-type: text/html\n\n&#34;;
#print &#34;Hello, World...\n&#34;;
use Win32::ODBC;
&#160;
#################################################
## 取得目标网页
#################################################
&#160;
  my $url = 'http://www.totou.com/odds/new_big5.html';
  use LWP::Simple;
  my $content = get $url;
  die &#34;Couldn't get $url&#34; unless defined $content;
  #print $content;
&#160;
&#160;
#################################################
## 分析网页，取得目标数据
#################################################
  #修饰
  $content =~m/&#60;body&#62;&#40;.+?&#41;&#60;\/body&#62;/i;
  $content=$1;
  $content =~s/&#60;a.*?&#62;&#124;&#60;\a&#62;//sg;
&#160;
 [...]]]></description>
			<content:encoded><![CDATA[<p>题注：下面这些代码主要作用就是：将本地目录下面的js脚本作一些处理，然后将处理的数据入库，其实这敢是为之前curl信息采集后，用unlink清除过一些多余的2k字节的js脚本后，对剩下的有用的js脚本作一些信息处理，并且将一些信息入库，阅者可以从这些代码中知道一些正则的应用，还有数据库连接。并入库的应用，还有一些encode解码模块的使用。</p>
<p><span id="more-215"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p215code4'); return false;">View Code</a> PERL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2154"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
</pre></td><td class="code" id="p215code4"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!C:perl/bin/perl -w</span>
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> warnings<span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#use CGI qw(:standard);</span>
<span style="color: #666666; font-style: italic;">#print header;</span>
<span style="color: #666666; font-style: italic;">#print &quot;Content-type: text/html\n\n&quot;;</span>
<span style="color: #666666; font-style: italic;">#print &quot;Hello, World...\n&quot;;</span>
<span style="color: #000000; font-weight: bold;">use</span> Win32<span style="color: #339933;">::</span><span style="color: #006600;">ODBC</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#################################################</span>
<span style="color: #666666; font-style: italic;">## 取得目标网页</span>
<span style="color: #666666; font-style: italic;">#################################################</span>
&nbsp;
  <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$url</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'http://www.totou.com/odds/new_big5.html'</span><span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">use</span> LWP<span style="color: #339933;">::</span><span style="color: #006600;">Simple</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$content</span> <span style="color: #339933;">=</span> get <span style="color: #0000ff;">$url</span><span style="color: #339933;">;</span>
  <a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a> <span style="color: #ff0000;">&quot;Couldn't get $url&quot;</span> <span style="color: #b1b100;">unless</span> <a href="http://perldoc.perl.org/functions/defined.html"><span style="color: #000066;">defined</span></a> <span style="color: #0000ff;">$content</span><span style="color: #339933;">;</span>
  <span style="color: #666666; font-style: italic;">#print $content;</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">#################################################</span>
<span style="color: #666666; font-style: italic;">## 分析网页，取得目标数据</span>
<span style="color: #666666; font-style: italic;">#################################################</span>
  <span style="color: #666666; font-style: italic;">#修饰</span>
  <span style="color: #0000ff;">$content</span> <span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/m.html"><span style="color: #000066;">m</span></a><span style="color: #339933;">/</span><span style="color: #009999;">&lt;body&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">.+?</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span>\<span style="color: #339933;">/</span>body<span style="color: #339933;">&gt;/</span>i<span style="color: #339933;">;</span>
  <span style="color: #0000ff;">$content</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
  <span style="color: #0000ff;">$content</span> <span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">/&lt;</span>a<span style="color: #339933;">.*?&gt;|&lt;</span><span style="color: #0000ff;">\a</span><span style="color: #339933;">&gt;//</span>sg<span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$TableName</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'euroodd'</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">#你要保存数据的表</span>
  <span style="color: #666666; font-style: italic;">#数据表的字段名</span>
  <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@KN</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'mtype,mtime'</span><span style="color: #339933;">,</span><span style="color: #ff0000;">'mhome_maway'</span><span style="color: #339933;">,</span><span style="color: #ff0000;">'odd1'</span><span style="color: #339933;">,</span><span style="color: #ff0000;">'handicap'</span><span style="color: #339933;">,</span><span style="color: #ff0000;">'odd2'</span><span style="color: #339933;">,</span><span style="color: #ff0000;">'mnote'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$content</span><span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/m.html"><span style="color: #000066;">m</span></a><span style="color: #339933;">/&lt;</span>tr<span style="color: #339933;">.*?&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">.*?</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span>\<span style="color: #339933;">/</span>tr<span style="color: #339933;">&gt;/</span>isg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$TR</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@KV</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$TR</span><span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/m.html"><span style="color: #000066;">m</span></a><span style="color: #339933;">/&lt;</span>td<span style="color: #339933;">.*?&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">.*?</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;</span>\<span style="color: #339933;">/</span>td<span style="color: #339933;">&gt;/</span>isg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$Str</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
			<span style="color: #0000ff;">$Str</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
			<span style="color: #0000ff;">$Str</span><span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">/&lt;.*?&gt;//</span>g<span style="color: #339933;">;</span>
			<span style="color: #0000ff;">$Str</span><span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">/^</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">?:</span>\<a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">+|</span>\<a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #009900;">&#41;</span><span style="color: #339933;">//;</span><span style="color: #0000ff;">$Str</span><span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">?:</span>\<a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">+|</span>\<a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #009900;">&#41;</span><span style="color: #0000ff;">$/</span><span style="color: #339933;">/;</span>
			<span style="color: #0000ff;">$Str</span><span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">s/'/''/g</span><span style="color: #339933;">;</span>
			<a href="http://perldoc.perl.org/functions/push.html"><span style="color: #000066;">push</span></a> <span style="color: #0000ff;">@KV</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;'$Str'&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$mtype</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$mtime</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$mhome_maway</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$odd1</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$handicap</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$odd2</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$mnote</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">=</span><a href="http://perldoc.perl.org/functions/split.html"><span style="color: #000066;">split</span></a><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/\‖/</span><span style="color: #339933;">,</span><a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'‖'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">@KV</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$mtype</span><span style="color: #339933;">=</span><span style="color: #ff0000;">''</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$mtype</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$mtime</span><span style="color: #339933;">=</span><span style="color: #ff0000;">''</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #0000ff;">$mtime</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$mtype</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">'赛事'</span> <span style="color: #339933;">&amp;&amp;</span>  <span style="color: #0000ff;">$mtime</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">'时间'</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$mhome_maway</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$odd1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">#========开始SQL语句写入数据库</span>
			<a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;赛事:$mtype	时间:$mtime	队伍:$mhome_maway<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
			<a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;主胜:$odd1	和局:$handicap	客胜:$odd2<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$sql</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;insert into $TableName(&quot;</span> <span style="color: #339933;">.</span> <a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">','</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">@KN</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;)&quot;</span> <span style="color: #339933;">.</span> <span style="color: #ff0000;">&quot; values(&quot;</span> <span style="color: #339933;">.</span><a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">','</span><span style="color: #339933;">,</span><span style="color: #0000ff;">@KV</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;);&quot;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">####连结数据库</span>
        <span style="color: #b1b100;">my</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$DSN</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$rc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$DSN</span> <span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;dsn=goopm;UID=sa;PWD=131468&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">#$DSN=&quot;goopm&quot;;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$Db</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Win32<span style="color: #339933;">::</span><span style="color: #006600;">ODBC</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$DSN</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
		<a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;連接數據庫失敗.n&quot;</span><span style="color: #339933;">;</span> 
		<a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span> 
		<span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span> 
		<a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;連接數據庫成功 (連接號：&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Connection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;)nn&quot;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span> 
		<span style="color: #666666; font-style: italic;">#$sql=&quot;insert into euroodd (mtype,mtime,mhome_maway,odd1,handicap,odd2)values('$mtype','$mtime','$mhome_maway','$odd1','$handicap','$odd2');&quot;;</span>
        <span style="color: #0000ff;">$rc</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Sql</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a> <a href="http://perldoc.perl.org/functions/qq.html"><span style="color: #000066;">qq</span></a><span style="color: #009900;">&#40;</span>SQL 失敗 <span style="color: #ff0000;">&quot;$sql&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <a href="http://perldoc.perl.org/functions/qq.html"><span style="color: #000066;">qq</span></a><span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$rc</span><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/215.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用perl来作信息处理并将数据入库</title>
		<link>http://www.evanjiang.net.cn/archives/213.html</link>
		<comments>http://www.evanjiang.net.cn/archives/213.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 07:54:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[脚本语言]]></category>
		<category><![CDATA[perl 正则表达式]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=213</guid>
		<description><![CDATA[<p>题注：下面这些代码主要作用就是：将本地目录下面的js脚本作一些处理，然后将处理的数据入库，其实这敢是为之前curl信息采集后，用unlink清除过一些多余的2k字节的js脚本后，对剩下的有用的js脚本作一些信息处理，并且将一些信息入库，阅者可以从这些代码中知道一些正则的应用，一些fuction的编写，还有数据库连接。并入库的应用，还有一些encode解码模块的使用。
</p>

?View Code PERL1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/perl
use strict;
use warnings;
use Encode;
use Encode qw/encode decode/;
use Encode::CN;
use Win32::ODBC;
&#160;
#print &#34;Hello, World...\n&#34;;
 my $dirname='d:/7m';
 opendir SOMEDIR,$dirname or die&#34; cannot open $dirname:$!&#34;;
 while&#40;my $name=readdir SOMEDIR&#41;&#123;
   next unless $name=~/^\d+_correct_score\.js$/;		#只要数值型qt前缀的js文件
   $name = &#34;$dirname/$name&#34;;         			#补上路径名
   next unless -f $name and -r $name;		#只要可读文件
   [...]]]></description>
			<content:encoded><![CDATA[<p>题注：下面这些代码主要作用就是：将本地目录下面的js脚本作一些处理，然后将处理的数据入库，其实这敢是为之前curl信息采集后，用unlink清除过一些多余的2k字节的js脚本后，对剩下的有用的js脚本作一些信息处理，并且将一些信息入库，阅者可以从这些代码中知道一些正则的应用，一些fuction的编写，还有数据库连接。并入库的应用，还有一些encode解码模块的使用。<br />
<span id="more-213"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p213code6'); return false;">View Code</a> PERL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2136"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
</pre></td><td class="code" id="p213code6"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> warnings<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Encode<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Encode <span style="color: #009966; font-style: italic;">qw/encode decode/</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Encode<span style="color: #339933;">::</span><span style="color: #006600;">CN</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Win32<span style="color: #339933;">::</span><span style="color: #006600;">ODBC</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#print &quot;Hello, World...\n&quot;;</span>
 <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$dirname</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'d:/7m'</span><span style="color: #339933;">;</span>
 <a href="http://perldoc.perl.org/functions/opendir.html"><span style="color: #000066;">opendir</span></a> SOMEDIR<span style="color: #339933;">,</span><span style="color: #0000ff;">$dirname</span> <span style="color: #b1b100;">or</span> <a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a><span style="color: #ff0000;">&quot; cannot open $dirname:$!&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$name</span><span style="color: #339933;">=</span><a href="http://perldoc.perl.org/functions/readdir.html"><span style="color: #000066;">readdir</span></a> SOMEDIR<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">next</span> <span style="color: #b1b100;">unless</span> <span style="color: #0000ff;">$name</span><span style="color: #339933;">=~/^</span><span style="color: #0000ff;">\d</span><span style="color: #339933;">+</span>_correct_score\<span style="color: #339933;">.</span>js<span style="color: #0000ff;">$/</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">#只要数值型qt前缀的js文件</span>
   <span style="color: #0000ff;">$name</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;$dirname/$name&quot;</span><span style="color: #339933;">;</span>         			<span style="color: #666666; font-style: italic;">#补上路径名</span>
   <span style="color: #b1b100;">next</span> <span style="color: #b1b100;">unless</span> <span style="color: #339933;">-</span>f <span style="color: #0000ff;">$name</span> <span style="color: #b1b100;">and</span> <span style="color: #339933;">-</span>r <span style="color: #0000ff;">$name</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">#只要可读文件</span>
        <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$JsText</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&amp;ReadFile</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$JsText</span><span style="color: #339933;">=</span>encode<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;euc-cn&quot;</span><span style="color: #339933;">,</span>decode_utf8<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$JsText</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@KN</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@KV</span><span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">#while ($JsText=~ m/var\s*(\w+)\s*=\s*(?:\[|\')(.*?)(?:']|\')(?:\;)?/igm) {</span>
        <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$JsText</span><span style="color: #339933;">=~</span><a href="http://perldoc.perl.org/functions/m.html"><span style="color: #000066;">m</span></a><span style="color: #339933;">/</span>var <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\w</span><span style="color: #339933;">+</span><span style="color: #009900;">&#41;</span>\<a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">*=</span>\<a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">?:</span>\<span style="color: #009900;">&#91;</span><span style="color: #339933;">|</span><span style="color: #ff0000;">')(.*?)(?:\]|'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;/</span>isg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$v1</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$v2</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$2</span><span style="color: #339933;">;</span>
			    <span style="color: #0000ff;">$v2</span><span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">s/'/''/g</span><span style="color: #339933;">;</span>
                <a href="http://perldoc.perl.org/functions/push.html"><span style="color: #000066;">push</span></a> <span style="color: #0000ff;">@KN</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$v1</span><span style="color: #339933;">;</span>
                <a href="http://perldoc.perl.org/functions/push.html"><span style="color: #000066;">push</span></a> <span style="color: #0000ff;">@KV</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;'$v2'&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">#print &quot;insert into dt(&quot; . join(',', @KN).&quot;)&quot; . &quot; values(&quot; .join(',',@KV).&quot;);&quot;;</span>
		<span style="color: #666666; font-style: italic;">#my $x =&quot; . join(',', @KN).)&quot;;</span>
		<span style="color: #666666; font-style: italic;">#print &quot;\n\n操作文件$name\n@KN\n\n&quot;;</span>
     	<span style="color: #666666; font-style: italic;">#print &quot;@KN\n&quot;;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">##连结数据库</span>
        <span style="color: #b1b100;">my</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$DSN</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$sql</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$rc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$DSN</span> <span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;dsn=goopm;UID=sa;PWD=131468&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">#$DSN=&quot;goopm&quot;;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$Db</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Win32<span style="color: #339933;">::</span><span style="color: #006600;">ODBC</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$DSN</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
		<a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;連接數據庫失敗.n&quot;</span><span style="color: #339933;">;</span> 
		<a href="http://perldoc.perl.org/functions/exit.html"><span style="color: #000066;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span> 
		<span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span> 
		<a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;連接數據庫成功 (連接號：&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Connection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;)nn&quot;</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span> 
		<span style="color: #0000ff;">$sql</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;insert into correct_score(&quot;</span> <span style="color: #339933;">.</span> <a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">','</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">@KN</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;)&quot;</span> <span style="color: #339933;">.</span> <span style="color: #ff0000;">&quot; values(&quot;</span> <span style="color: #339933;">.</span><a href="http://perldoc.perl.org/functions/join.html"><span style="color: #000066;">join</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">','</span><span style="color: #339933;">,</span><span style="color: #0000ff;">@KV</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;);&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #0000ff;">$rc</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Sql</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<a href="http://perldoc.perl.org/functions/die.html"><span style="color: #000066;">die</span></a> <a href="http://perldoc.perl.org/functions/qq.html"><span style="color: #000066;">qq</span></a><span style="color: #009900;">&#40;</span>SQL 失敗 <span style="color: #ff0000;">&quot;$sql&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <a href="http://perldoc.perl.org/functions/qq.html"><span style="color: #000066;">qq</span></a><span style="color: #009900;">&#40;</span>n<span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$rc</span><span style="color: #339933;">;</span>
&nbsp;
       <span style="color: #0000ff;">$Db</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">Close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
  <span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> ReadFile <span style="color: #009900;">&#123;</span>
        <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!-</span>e <span style="color: #ff0000;">&quot;$_[0]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$file_Str</span><span style="color: #339933;">;</span>
        <a href="http://perldoc.perl.org/functions/open.html"><span style="color: #000066;">open</span></a><span style="color: #009900;">&#40;</span>QT<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;&lt;$_[0]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#123;</span><a href="http://perldoc.perl.org/functions/local.html"><span style="color: #000066;">local</span></a> <span style="color: #0000ff;">$/</span> <span style="color: #339933;">=</span> <a href="http://perldoc.perl.org/functions/undef.html"><span style="color: #000066;">undef</span></a><span style="color: #339933;">;</span> <span style="color: #0000ff;">$file_Str</span> <span style="color: #339933;">=</span> <span style="color: #009999;">&lt;QT&gt;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
        <a href="http://perldoc.perl.org/functions/close.html"><span style="color: #000066;">close</span></a><span style="color: #009900;">&#40;</span>QT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <a href="http://perldoc.perl.org/functions/return.html"><span style="color: #000066;">return</span></a> <span style="color: #0000ff;">$file_Str</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/213.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用perl 来删除文件目录大小为2k的文件</title>
		<link>http://www.evanjiang.net.cn/archives/210.html</link>
		<comments>http://www.evanjiang.net.cn/archives/210.html#comments</comments>
		<pubDate>Thu, 08 Jan 2009 07:38:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[脚本语言]]></category>
		<category><![CDATA[perl ulink 删除文件]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=210</guid>
		<description><![CDATA[<p>题注：这个程序是为了处理用curl拉取网站某个目录的文件而写的。用curl将网站某个目录的js脚本拉下来。有些是现实存在的，现实存在就是带有数据的。有些就不存在的。但curl不会分辨那些是有数据的。那些是没有数据的。所以。对于现实中不存在的js文件，curl会自动生成一个大小为2k的js脚本。内容大多数是说拉取的网页无法打开或者不存在云云。所以。对于这些这些大小为2k，内容为无效数据的js文件就统一清除掉，因而就有了下面这些代码:</p>
<p></p>

?View Code PERL1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!C:perl/bin/perl -w
use strict;
use warnings;
my $dirName='d:\7m';
opendir&#40;DIR,$dirName&#41;;
        for my $name&#40;readdir DIR&#41; &#123;
                next if $name=~/^\./;
                $name=&#34;$dirName\\$name&#34;;
&#160;
   [...]]]></description>
			<content:encoded><![CDATA[<p>题注：这个程序是为了处理用curl拉取网站某个目录的文件而写的。用curl将网站某个目录的js脚本拉下来。有些是现实存在的，现实存在就是带有数据的。有些就不存在的。但curl不会分辨那些是有数据的。那些是没有数据的。所以。对于现实中不存在的js文件，curl会自动生成一个大小为2k的js脚本。内容大多数是说拉取的网页无法打开或者不存在云云。所以。对于这些这些大小为2k，内容为无效数据的js文件就统一清除掉，因而就有了下面这些代码:</p>
<p><span id="more-210"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p210code8'); return false;">View Code</a> PERL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2108"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code" id="p210code8"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!C:perl/bin/perl -w</span>
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> warnings<span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$dirName</span><span style="color: #339933;">=</span><span style="color: #ff0000;">'d:\7m'</span><span style="color: #339933;">;</span>
<a href="http://perldoc.perl.org/functions/opendir.html"><span style="color: #000066;">opendir</span></a><span style="color: #009900;">&#40;</span>DIR<span style="color: #339933;">,</span><span style="color: #0000ff;">$dirName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">for</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$name</span><span style="color: #009900;">&#40;</span><a href="http://perldoc.perl.org/functions/readdir.html"><span style="color: #000066;">readdir</span></a> DIR<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #b1b100;">next</span> <span style="color: #b1b100;">if</span> <span style="color: #0000ff;">$name</span><span style="color: #339933;">=~/^</span>\<span style="color: #339933;">./;</span>
                <span style="color: #0000ff;">$name</span><span style="color: #339933;">=</span><span style="color: #ff0000;">&quot;$dirName<span style="color: #000099; font-weight: bold;">\\</span>$name&quot;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a> <span style="color: #0000ff;">$name</span> <span style="color: #339933;">&gt;=</span><span style="color: #cc66cc;">1025</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">-</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a> <span style="color: #0000ff;">$name</span> <span style="color: #339933;">&lt;=</span><span style="color: #cc66cc;">2048</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
                        <a href="http://perldoc.perl.org/functions/unlink.html"><span style="color: #000066;">unlink</span></a> <span style="color: #0000ff;">$name</span><span style="color: #339933;">;</span>
                        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!-</span>e <span style="color: #0000ff;">$name</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #339933;">-</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a> <span style="color: #0000ff;">$name</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot; 成功的被删除！<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
                        <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                        <a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #339933;">-</span><a href="http://perldoc.perl.org/functions/s.html"><span style="color: #000066;">s</span></a> <span style="color: #0000ff;">$name</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot; 文件不是2k的,将不被删除！<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
<a href="http://perldoc.perl.org/functions/closedir.html"><span style="color: #000066;">closedir</span></a><span style="color: #009900;">&#40;</span>DIR<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/210.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>perl之LWP</title>
		<link>http://www.evanjiang.net.cn/archives/118.html</link>
		<comments>http://www.evanjiang.net.cn/archives/118.html#comments</comments>
		<pubDate>Fri, 19 Dec 2008 10:00:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[perl LWP]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=118</guid>
		<description><![CDATA[<p class="MsoNormal" style="background: #fafafd; margin: 0cm 0cm 0pt; word-break: break-all; line-height: 160%; text-align: left; mso-pagination: widow-orphan;" align="left">LWP( Library for Web access in Perl) 能做到什么？ 1. 使用URL对远程Web Server读取文件。 2. 对Web Serve利用POST 方式送出form request。 3. 对远程Webserver最近更新的文件作更新动作。 4. 解析HTML 文件，取得其中的「连结」与一些需要的数据。 5. 将HTML转成纯文本文件或Postscript档案。 6. 处理cookies,HTTP redirects, proxy servers, and HTTP user authentication.这些特殊事件。</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; word-break: break-all; [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="background: #fafafd; margin: 0cm 0cm 0pt; word-break: break-all; line-height: 160%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP( Library for Web access in Perl) </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">能做到什么？</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> 1. </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">使用</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对远程</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Web Server</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">读取文件。</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> 2. </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Web Serve</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">利用</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">POST </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">方式送出</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">form request</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> 3. </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对远程</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Webserver</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">最近更新的文件作更新动作。</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> 4. </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">解析</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTML </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">文件，取得其中的「连结」与一些需要的数据。</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> 5. </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">将</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTML</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">转成纯文本文件或</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Postscript</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">档案。</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> 6. </span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">处理</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">cookies,HTTP redirects, proxy servers, and HTTP user authentication.</span><span style="font-size: 9pt; color: #707070; line-height: 160%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">这些特殊事件。</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; word-break: break-all; line-height: 160%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 9pt; color: #666666; line-height: 160%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><a href="http://tenwe.com/dev/search.php?searchtype=keywords&amp;keywords=LWP&amp;search=1" target="_blank"></a></span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP( Library for Web access in Perl)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">能做到什么？</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
1. </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">使用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对远程</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Web Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">读取文件。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
2. </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Web Serve</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">利用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">POST </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">方式送出</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">form request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
3. </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对远程</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Webserver</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">最近更新的文件作更新动作。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
4. </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">解析</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTML </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">文件，取得其中的「连结」与一些需要的数据。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
5. </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">将</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTML</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">转成纯文本文件或</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Postscript</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">档案。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
6. </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">处理</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">cookies,HTTP redirects, proxy servers, and HTTP user authentication.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">这些特殊事件。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;"><span id="more-118"></span></span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">重要特性：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
1.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">包含许多可重复使用的组件，可独立运作或相互配合使用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">提供一个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP-style</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">沟通的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Object Oriented</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">模型。支援</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> http, https, gopher, ftp, news, file, and mailto resources.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
2.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">提供完整的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">OO</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">接口。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
3.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">支持基本的编码与认证功能</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
4.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">支持重新导向处理。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
5.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以透过代理服务器</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(Proxy server)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
6.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以透过</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">robots.txt</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">建构</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">robots</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。有点类似网络上的爬虫程序。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
7.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">实作</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">content negotiation algorithm </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">CGI</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">程序作界接。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
8.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">支援</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> HTTP cookies.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
8.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">有一个简单的指令格式应用程序</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">: lwp-request.</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">安装时，要求先要安装的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
URI URL parsing and manipulation</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Net::FTP to support ftp:// URLs</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
MIME::Base64 to support HTTP Basic authentication</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Digest::MD5 to support HTTP Digest authentication</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTML::HeadParser for finding the &lt;BASE&gt; tag in HTML headers</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
(</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">实际上更多，因为要安装上述</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">module</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可能还要先安装其它</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">modules)</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">比较建议这种方式安装，但是如果不能对外连结，只好跟我一样慢慢抓</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，一个一个安装</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">CPAN</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">方法安装：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#perl -MCPAN -e &#8216;install Bundle::LWP&#8217;</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">除了上面的模块外，另外还要安装</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#perl -MCPAN -e &#8216;install HTML::Parser&#8217; -e &#8216;install HTML::Formatter&#8217;</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">如果不用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">CPAN</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">方式安装：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTML-Parser HTML Parser</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTML-Tree HTML syntax-tree generation</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Font-AFM Postscript font metrics</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTML-Format HTML Formatting</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">一定要要下载并安装上述</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">modules..</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">如果要使用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTPS</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">必须要安装</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">IO ::Socket ::SSL and OpenSSL library(<a href="http://www.openssl.org/"><span style="color: #41417a; line-height: 180%; mso-bidi-font-size: 12.0pt;">http://www.openssl.org</span></a>)</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">安装完</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">后，会帮你安装四个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">scripts</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
lwp-request </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">取得</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">url</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">并显示出来</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
lwp-download </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">下载文件到硬盘，适合大档案使用。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
lwp-mirror </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与远程的服务器的文件作镜射动作，只更新最近有被改变的文件。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Lwp-rget </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">递回的取得整个档案架构</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">基础程序：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#!/usr/bin/perl</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
# file get_url.pl</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">开启语法检查并使用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
use strict;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
use LWP;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">取得</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my $url = shift;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">建立</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP ::UserAgent </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP ::Request </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">其中</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对象将</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$url</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">传进去</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my $agent=LWP::UserAgent-&gt;new();</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my $request = HTTP::Request-&gt;new(GET=&gt;$url);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">透过</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">UserAgent</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">request method</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">将</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">送出</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my $response= $agent-&gt;request($request);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">检查是否有</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">error</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">发生</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$response-&gt;is_success or die &#8220;$url: &#8220;,$response-&gt;message,&#8221;\n&#8221;;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">显示</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">responser</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的内容</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
print $response-&gt;content;</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">其中</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP ::Request Object</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以很简单的只有一个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">也可以很复杂的包含</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">cookies</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">authentication information</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">CGI script</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">所需要的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">arguments</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTTP ::Response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对象，主要将</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传的结果打包起来，其包含执行结果状态的信息加上文件内容。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP ::UserAgent </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">为一个介于</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Client</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">中间的媒介，负责传送</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">至</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，并将</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的回传值解析后存入</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP ::Response Object</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">中。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">另外也可以使用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP ::Simple</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">也可以作相同的事情。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
# !/usr/bin/perl</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
# file simple_get.pl</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
use LWP ::Simple ;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my $url = shift;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#&#8211;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">如果正常会显示内容，否则</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
getprint($url);</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">中最重要的三个对象：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP::UserAgent</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">以下分别针对这三个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">作说明。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP Modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">里面</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">间的概观：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP::MemberMixin &#8212; Access to member variables of Perl5 classes</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP::UserAgent &#8212; WWW user agent class</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP::RobotUA &#8212; When developing a robot applications</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP::Protocol &#8212; Interface to various protocol schemes</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP::Protocol::http &#8212; http:// access</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
LWP::Protocol::file &#8212; file:// access</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP::Protocol::ftp &#8212; ftp:// access</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
&#8230;</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP::Authen::Basic &#8212; Handle 401 and 407 responses</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP::Authen::Digest</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Headers &#8212; MIME/RFC822 style header (used by HTTP::Message)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTTP::Message &#8212; HTTP style message</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTTP::Request &#8212; HTTP request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTTP::Response &#8212; HTTP response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTTP::Daemon &#8212; A HTTP server class</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">WWW::RobotRules &#8212; Parse robots.txt files</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
WWW::RobotRules::AnyDBM_File &#8212; Persistent RobotRules</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Net::HTTP &#8212; Low level HTTP client</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">在</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Web </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">服务的典型中，所有</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Client</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的交互作用分为</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Client</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">reponse</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Client</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">包含</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与所使用的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">method</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。事实上</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Rquset</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">使用的是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URI(Uniform Resource Identifier)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">包含了通讯协议与连结的服务器。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">通讯协议：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTTP(<a href="http://www.abc:port/path/"><span style="color: #41417a; line-height: 180%; mso-bidi-font-size: 12.0pt;">http://www.abc:port/path/</span></a>)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">FTP(<a href="ftp://ftpname:port/path"><span style="color: #41417a; line-height: 180%; mso-bidi-font-size: 12.0pt;">ftp://ftpname:port/path</span></a>)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">GOPHER(gopher:://gophername:port/path)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">SMTP(<a href="mailto:user@mailserver"><span style="color: #41417a; line-height: 180%; mso-bidi-font-size: 12.0pt;">mailto:user@mailserver</span></a>)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">NEWS(<a href="news:message-id"><span style="color: #41417a; line-height: 180%; mso-bidi-font-size: 12.0pt;">news:message-id</span></a>)</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">这个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">支持的方法：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
GET </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">取得</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的文件</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(web page)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
PUT </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">替代或建立</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">上的文件</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(ftp)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
POST </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">送出事先准备好的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Form</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">至</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">处。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
DELETE </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">删除</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">上的文件</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(FTP Server)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HEAD </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">取得</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的信息</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">协议包含其它信息：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(RFC 822-like </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">字段</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">这里只有部分：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Accept </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">指出</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">client</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">准备送出的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">MIME</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">型态</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
User-agent Client</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">软件的名称与版本</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Content-type Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的文件型态</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">PUT</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">POST method</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以包含文件内容（</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">content data</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">）。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
PUT</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：包含要上传的到</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的文件内容。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
POST</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：包含已经填好的要送出至</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">CGI Script</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Form</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">使用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">表示所有经由</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">所发送出去的的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，不是只有</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">也可以包含</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">FTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">NNTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">SMTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">等协议。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Method</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的说明：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request=HTTP::Request-&gt;new($method,$url[,$header[,$content]])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">建构</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件。最少要两个自变量（</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$method</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$url</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">）。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URI</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对象。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Header</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">content</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以对象建立后再补数据。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;header($field1=&gt;$val1,$feild2=&gt;$val2..) </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$field</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">数值。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
@values=$request-&gt;header($field)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：取得某个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">field</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">里面的所有数值。可以是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">list</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">也可以是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">scalar variable</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">&#8220;,&#8221;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">分隔的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Variable</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;push_header($filed=&gt;$value)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">将</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$field</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$value</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">加入在</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">header</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">最后面</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;remove_header(@fields)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">删掉特定的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">fields</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;scan(\?)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对每个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP header</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">作迭代每个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">element</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">都丢入</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">? function</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">中，主要传入</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">field</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">数值与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">value</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">数值。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">从</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Header modules</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">中继承来的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">method..</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;date()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：设定时间</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;expires()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：设定过期时间</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;last_modified()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：设定</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">resources</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">最后修改时间</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;if_modified_since()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：检查是否从</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$date</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">后有被修正过。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;content_type()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：设定讯息内容的形式</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;content_length()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：设定讯息的长度</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;referrer()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：设定</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Used to specify the address (URI) of the document from which the requested resouce address was obtained.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;user_agent()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Client</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">端的软件与版本</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;content([$content])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">requset</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的内容，可以是一个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">subroutine</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">会不断</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">invoke</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">这个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">function</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">直到回传</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">null</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">数值。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;content_ref</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">ref to content</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，可以直接修改内容</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$requese-&gt;add_content($data)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">增加</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">content</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">内容</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">改变</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">内容与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">method</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;uri([$uri])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定或取出</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URI</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">内容</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request-&gt;method([$method])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定或取出</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">method</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">内容</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$string=$request-&gt;as_string</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">将</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">内容以文字方式显示出来</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">一些例子：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">发送</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Email</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$req = HTTP::Request-&gt;new(POST =&gt; &#8216;mailto:libwww@perl.org&#8217;);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$req-&gt;header(Subject =&gt; &#8220;subscribe&#8221;);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$req-&gt;content(&#8220;Please subscribe me to the libwww-perl mailing list!\n&#8221;);</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">FTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">档案：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$req = HTTP::Request-&gt;new(GET =&gt; &#8216;file:/etc/passwd&#8217;);</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">NEWS Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">作用：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$req = HTTP::Request-&gt;new(GET =&gt; &#8216;news:abc1234@a.sn.no&#8217;);</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$req = HTTP::Request-&gt;new(POST =&gt; &#8216;news:comp.lang.perl.test&#8217;);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$req-&gt;header(Subject =&gt; &#8216;This is a test&#8217;,</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
From =&gt;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><a href="mailto:'me@some.where.org'"><span style="color: #41417a; line-height: 180%; mso-bidi-font-size: 12.0pt;">&#8216;me@some.where.org&#8217;</span></a>);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$req-&gt;content(&lt;&lt;EOT);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
This is the content of the message that we are sending to</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
the world.</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
EOT</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">CPAN Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$LWP::Protocol::cpan::CPAN = &#8220;file:/local/CPAN/&#8221;;</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
HTTP::Reponse</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">接收服务器的回应值，没有限定一定要是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">协议。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传的状态码，不管是不是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">都回传下列数值：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
100-199 </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">状态码从</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">100</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">到</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">199</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，为要求完成前的状态码</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
200-299 </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">成功</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
300-399 </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">重新转向，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">已经被移动至其它地方。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
400-499 Client-side </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">错误</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
500</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">以上</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> Server-side </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">错误</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">如果</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">301 </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">或</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> 302</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，则</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">会对新的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">发出要求，所以回传值，是针对新的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">并非针对旧的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">如果</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">401</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">需要</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Authorization</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，而且</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Authorization</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">信息也存在，则</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">会重新发送存在</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Authorization</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">到</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">端。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">有一个建构子</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(contructor)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，但是因为不会去呼叫他，所以以下并没有列出建构子。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$status_code = $response-&gt;code</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$status_message=$response-&gt;message</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
code()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传状态码，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">message()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传讯息明码内容，也可以给他参数设定他的数值。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$text=$response-&gt;status_line</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Web Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">传回的内容一样的数值，状态码加上讯息内容。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$boolean=$response-&gt;is_success</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">是否成功</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$boolean=$response-&gt;is_redirect</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">是否重新转向</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$boolean=$response-&gt;is_info</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">是否是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">information</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$boolean=$response-&gt;is_error</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">是否有错误</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$html=$response-&gt;error_as_HTML</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">当</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">is_error</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">为真的时候，利用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">error_as_HTML</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">产成</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTML</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">格式的错误讯系</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$base=$response-&gt;base</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">base</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。实际上回传</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URI</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对象，可用来解析</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">relative</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">links</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request=$response-&gt;request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Request </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件。如果有</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">redirect</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">或</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">authentication</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">则对象内容会与原本的不一样。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$request=$reponse-&gt;previous</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对象，可以在一连串</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">redirect</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">之后找到原始的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP::Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">对象内容。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">下面是一个找出所有转向过程的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Script</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#!/usr/bin/perl</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
#file follow_chain.pl</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">use strict;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
use LWP;</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my $url = shift;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my $agent = LWP::UserAgent-&gt;new();</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my $request=HTTP::Request-&gt;new(HEAD=&gt;$url);</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my $response=$agent-&gt;request($request);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$response-&gt;is_success or die &#8220;$url: &#8220;, $response-&gt;message,&#8221;\n&#8221;;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my @urls;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
for(my $r = $response; defined $r; $r=$r-&gt;previous){</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
unshift @urls,$r-&gt;request-&gt;uri.&#8217;(&#8216;.$r-&gt;status_line.&#8217;)';</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
}</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
print &#8220;Response chain:\n \t&#8221;,join(&#8220;\n\t-&gt; &#8220;,@urls),&#8221;\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP ::UserAgent</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
LWP ::UserAgent</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的角色在于传送</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">至远程的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，接收</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">回传值并将之放入</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP ::Response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件中。其实可以把他当成是一个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Web Browser engine</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">跟一般的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Web browser</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">一样，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP ::UserAgent</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以知道对方的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Document</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">是否有更新、储存</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Cookies</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">、与相对应的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">authentication</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">并可以透过</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">http Proxy</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与其它</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">相通。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
UserAgent</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">通常会被其它</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Class</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">继承，以适应不同的远程</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">内容。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$agent=LWP ::UserAgent-&gt;new</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">建立</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">LWP ::UserAgent</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$response=$agent-&gt;request($request,[$dest[,$size]])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">产生</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，并将结果存入</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">中。透过</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$response-&gt;code</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$response-&gt;is_success()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以知道是否有成功。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$dest</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">为一个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">filename</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，所取得的文件会存在这个地方，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">只存是否成功没有内容；如果没给，会回传至</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$response</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">也可以是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">callback subroutine</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$response=$agent-&gt;request($request,\&amp;handle_content);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
sub handle_content{</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
my ($data,$response,$protocol) = @_;</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
…</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
}</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$data :current chunk of data</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$response: HTTP::Response </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$protocol: LWP::Protocol </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">物件</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">当使用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">ref to code</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的时候，可以利用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$size</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">控制</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">chunk</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的大小。例如</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">128</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，则</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">callback subtine</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">每次会读取</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">128 bytes chunks of the content data.</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">两个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的变形：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$response=$agent-&gt;simple_request($request,[$dest,[$size]])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">很像</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，但是碰到</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">redirect</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">authentication</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的时候不会再次产生新的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$response=$agent-&gt;mirror($url,$file)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">接受一个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与本地储存文件的路径，假如本地文件较旧，则将远程文件抓取回来。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的时间与空间限制</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$timeout = $agent-&gt;timeout([$timeout])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定或读取</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">timeout</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">时间，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">default 180</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">秒。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$bytes = $agent-&gt;max_size([$bytes])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定或读取远程</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">所能回传的最大空间。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Default undef</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，可以不受限制收取</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">content</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">增加</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">$request</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的信息</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$id=$agent-&gt;agent([$id])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定或取出</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">User-Agent:</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">字段。内容像</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">name/x.xx</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">name</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Client software</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">名称。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">x.xx</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">是版本。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Default : lwpwww-perl/x.xx</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。可以骗</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">remote Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$agent-&gt;agent(&#8216;Mozilla/4.7 [en] (PalmOS)&#8217;) [</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">在</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Palm</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">上执行</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> Mozilla]</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$address=$agent-&gt;from([$address])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定或取出负责这个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">User-Agent</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">E-mail address</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">，再使用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">mail</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">或</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">news</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的时候会填入</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">From: </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">字段。对</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">HTTP Server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的时候不使用这个。</span></p>
<p class="MsoNormal" style="margin: 6pt 0cm 0pt; word-break: break-all; line-height: 180%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Proxy</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">作用的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">methods</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$proxy=$agent-&gt;proxy($protocol=&gt;$proxy);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定或取出</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">proxy server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">用的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">protocol</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">与</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$protocol</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以是一个纯量</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(&#8216;ftp&#8217;)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">也可以是一个</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">ref to list(['ftp','http','gopher'])</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$proxy</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">是</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">proxy server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">用的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">URL</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。例如：</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$agent-&gt;proxy([qw(ftp http)] =&gt; &#8216;http://proxy.abc.cde:8080&#8242;)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">可以再呼叫以修改</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">proxy server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">protocol</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$agent-&gt;proxy(ftp =&gt; &#8216;http://proxy_1.aaa,bbb:8080&#8242;);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$agent-&gt;proxy(http=&gt;&#8217;http://proxy_2.aaa.bbb:8081&#8242;);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$agent-&gt;no_proxy(@domain_list)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">设定对某些</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">domain</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">不用</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">proxy server</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$agent-&gt;no_proxy(&#8216;localhost&#8217;,'aaa.bbb&#8217;);</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$agent-&gt;no_proxy()</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">：清除所有先前设定的</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">domains</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
$agent-&gt;env_proxy</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">另外一种设定</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">proxy</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">的方法。读取</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">ENV</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">变数</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(*_proxy)</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: 宋体; mso-font-kerning: 0pt; mso-ascii-font-family: Simsun; mso-hansi-font-family: Simsun; mso-bidi-font-family: 宋体;">。</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Setenv ftp_proxy</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><a href="http://aaa.bbb.ccc:8080/"><span style="color: #41417a; line-height: 180%; mso-bidi-font-size: 12.0pt;">http://aaa.bbb.ccc:8080</span></a></span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Setenv http_proxy</span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><a href="http://aaa.bbb.ccc:8080/"><span style="color: #41417a; line-height: 180%; mso-bidi-font-size: 12.0pt;">http://aaa.bbb.ccc:8080</span></a></span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="font-size: 10pt; color: #353535; line-height: 180%; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><br />
Setenv no_proxy localhost,bbb.ccc</span>
<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/118.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl数组学习笔记</title>
		<link>http://www.evanjiang.net.cn/archives/116.html</link>
		<comments>http://www.evanjiang.net.cn/archives/116.html#comments</comments>
		<pubDate>Fri, 19 Dec 2008 09:57:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[perl 数组 学习笔记]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=116</guid>
		<description><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2;" align="left"></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left">Saturday, 14. April 2007, 06:35:49</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2;" align="left"><strong></strong><strong><span style="font-size: 18pt; color: black; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 12pt; color: black; font-family: Simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">Saturday, 14. April 2007, 06:35:49</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#!/usr/bin/<strong><span style="background: #ffff66;">perl</span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"># </span><strong><span style="font-size: 12pt; background: #a0ffff; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">数组</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">学习笔记<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"># </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">有关几个<strong><span style="background: #a0ffff;">数组</span></strong>常用的<strong><span style="background: #99ff99;">函数</span></strong><span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"># hush</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">在<strong><span style="background: #a0ffff;">数组</span></strong>添加一个元素<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"># pop</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">从<strong><span style="background: #a0ffff;">数组</span></strong>最后取走一个元素并返回它的值<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"># shift</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">从<strong><span style="background: #a0ffff;">数组</span></strong>开始处删除一个元素<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"># unshift</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">从<strong><span style="background: #a0ffff;">数组</span></strong>开始处添加一个元素<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"># splice</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">开处删除或替换<strong><span style="background: #a0ffff;">数组</span></strong>的一部分<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"># </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">这几个<strong><span style="background: #99ff99;">函数</span></strong>使用的时候都非常简单<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">use strict;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">use warnings;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><span id="more-116"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#push</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">应用实例<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my @push_array = qw(1 3 5 7 9);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;Before push \@push_array: @push_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">push(@push_array , 11);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;After push \@push_array: @push_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#pop</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">应用实例<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my @pop_array = qw(2 4 6 8 10);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;Before pop \@pop_array: @pop_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my $element = pop(@pop_array);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;\$element was deleted form \@pop_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;\$element: $element\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;After pop \@pop_array : @pop_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#shift</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">应用实例<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my @shift_array = qw(1 3 5 7 9);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;Before shift \@shift_array: @shift_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">shift @shift_array;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;After shift \@shift_array: @shift_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#unshift</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">应用实例<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my @unshift_array = qw(2 4 6 8 10);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;Before unshift \@unshift_array: @unshift_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">unshift(@unshift_array , 0);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;After unshift \@unshift_array: @unshift_array\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#splice</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">应用实例<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my @splice_array1 = qw(1 3 5 7 9);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#</span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">删除第<span lang="EN-US">3</span>个元素开始的元素<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;Before splice \@splice_array1: @splice_array1\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">splice(@splice_array1 , 3);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;After splice \@splice_array1: @splice_array1\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#splice</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">删除指定数目的元素<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my @splice_array2 = qw(1 3 5 7 9);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;Before splice \@splice_array2: @splice_array2\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">splice(@splice_array2 , 3 , 1);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">splice(@splice_array2 , 3 , 1);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;After splice \@splice_array2: @splice_array2\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#splice</span><strong><span style="font-size: 12pt; background: #99ff99; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">函数</span></strong><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">替换<strong><span style="background: #a0ffff;">数组</span></strong>元素<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#</span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">语法<span lang="EN-US">:splice @array , $offset , $length , REPLACEMENT</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">#(REPLACEMENT </span><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;">可以是替换<strong><span style="background: #a0ffff;">数组</span></strong>的一个元素<span lang="EN-US">)</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">my @splice_array3 = qw(2 4 6 8 10 12 14);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;Before splice \@splice_array3: @splice_array3\n&#8221;;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">splice(@splice_array3 , 3 , 0 , &#8220;Hacker&#8221;, &#8220;Hongker&#8221;, &#8220;Craker&#8221;);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">print &#8220;After splice \@splice_array3: @splice_array3\n&#8221;;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/116.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl 中的正则表达式</title>
		<link>http://www.evanjiang.net.cn/archives/81.html</link>
		<comments>http://www.evanjiang.net.cn/archives/81.html#comments</comments>
		<pubDate>Wed, 17 Dec 2008 07:04:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[perl 正则表达式]]></category>

		<guid isPermaLink="false">http://www.hunttech.com.cn/wpblog/?p=81</guid>
		<description><![CDATA[<p> Perl 中的正则表达式</p>
<p>正则表达式的三种形式
正则表达式中的常用模式
正则表达式的 8 大原则
    　　正则表达式是 Perl 语言的一大特色，也是 Perl 程序中的一点难点，不过如果大家能够很好的掌握他</p>
<p>，就可以轻易地用正则表达式来完成字符串处理的任务，当然在 CGI 程序设计中就更能得心应手了。下面我们</p>
<p>列出一些正则表达式书写时的一些基本语法规则。</p>
<p></p>
<p>9.1 正则表达式的三种形式</p>
<p>首先我们应该知道 Perl 程序中，正则表达式有三种存在形式，他们分别是：
匹配：m/&#60;regexp&#62;;/ （还可以简写为 /&#60;regexp&#62;;/ ，略去 m）
替换：s/&#60;pattern&#62;;/&#60;replacement&#62;;/
转化：tr/&#60;pattern&#62;;/&#60;replacemnt&#62;;/</p>
<p>这三种形式一般都和 =~ 或 !~ 搭配使用（其中 &#8220;=~&#8221; 表示相匹配，在整条语句中读作 does，&#8221;!~&#8221; 表示不匹配</p>
<p>，在整条语句中读作 doesn&#8217;t），并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符，则默认为</p>
<p>处理 $_ 变量中的内容。举例如下：</p>
<p> </p>
<p>$str = &#8220;I love Perl&#8221;;</p>
<p>$str =~ m/Perl/; # 表示如果在 $str 中发现 &#8220;Perl&#8221; 字符串，则返回 &#8220;1&#8243; 否则返回 &#8220;0&#8243;。</p>
<p>$str =~ s/Perl/BASH/; # 表示将变量 $str 中的 &#8220;Perl&#8221; 字符串替换为 [...]]]></description>
			<content:encoded><![CDATA[<p> Perl 中的正则表达式</p>
<p>正则表达式的三种形式<br />
正则表达式中的常用模式<br />
正则表达式的 8 大原则<br />
    　　正则表达式是 Perl 语言的一大特色，也是 Perl 程序中的一点难点，不过如果大家能够很好的掌握他</p>
<p>，就可以轻易地用正则表达式来完成字符串处理的任务，当然在 CGI 程序设计中就更能得心应手了。下面我们</p>
<p>列出一些正则表达式书写时的一些基本语法规则。</p>
<p><span id="more-81"></span></p>
<p>9.1 正则表达式的三种形式</p>
<p>首先我们应该知道 Perl 程序中，正则表达式有三种存在形式，他们分别是：<br />
匹配：m/&lt;regexp&gt;;/ （还可以简写为 /&lt;regexp&gt;;/ ，略去 m）<br />
替换：s/&lt;pattern&gt;;/&lt;replacement&gt;;/<br />
转化：tr/&lt;pattern&gt;;/&lt;replacemnt&gt;;/</p>
<p>这三种形式一般都和 =~ 或 !~ 搭配使用（其中 &#8220;=~&#8221; 表示相匹配，在整条语句中读作 does，&#8221;!~&#8221; 表示不匹配</p>
<p>，在整条语句中读作 doesn&#8217;t），并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符，则默认为</p>
<p>处理 $_ 变量中的内容。举例如下：</p>
<p> </p>
<p>$str = &#8220;I love Perl&#8221;;</p>
<p>$str =~ m/Perl/; # 表示如果在 $str 中发现 &#8220;Perl&#8221; 字符串，则返回 &#8220;1&#8243; 否则返回 &#8220;0&#8243;。</p>
<p>$str =~ s/Perl/BASH/; # 表示将变量 $str 中的 &#8220;Perl&#8221; 字符串替换为 &#8220;BASH&#8221;，如果发生此替换则返回 &#8220;1&#8243;</p>
<p>，否则返回 &#8220;0&#8243;。</p>
<p>$str !~ tr/A-Z/a-z/; # 表示将变量 $str 中的所有大写字母转化为小写字母，如果转化发生了则返回 &#8220;0&#8243;，</p>
<p>否则返回 &#8220;1&#8243;。</p>
<p> </p>
<p>另外还有：</p>
<p> </p>
<p>foreach (@array) { s/a/b/; } # 此处每次循环将从 @array 数组中取出一个元素存放在 $_ 变量中，并对 $_</p>
<p>进行替换处理。</p>
<p>while (&lt;FILE&gt;;) { print if (m/error/); } # 这一句稍微复杂一些，他将打印 FILE 文件中所有包含 error</p>
<p>字符串的行。</p>
<p> </p>
<p>Perl 的正则表达式中如果出现 () ，则发生匹配或替换后 () 内的模式被 Perl 解释器自动依次赋给系统 $1,</p>
<p>$2 &#8230;&#8230; 请看下面的例子：</p>
<p> </p>
<p>$string = &#8220;I love perl&#8221;;</p>
<p>$string =~ s/(love)/&lt;$1&gt;;/; # 此时 $1 = &#8220;love&#8221;，并且该替换的结果是将 $string 变为 &#8220;I &lt;love&gt;; perl&#8221;</p>
<p>$string = &#8220;i love perl&#8221;;</p>
<p>$string =~ s/(i)(.*)(perl)/&lt;$3&gt;;$2&lt;$1&gt;;/; # 这里 $1 = &#8220;i&#8221;，$2 = &#8221; love &#8220;，$3 = &#8220;perl&#8221;，并且替换后</p>
<p>$string 变为 &#8220;&lt;perl&gt;; love &lt;i&gt;;&#8221;</p>
<p> </p>
<p>替换操作 s/&lt;pattern&gt;;/&lt;replacement&gt;;/ 还可以在末尾加上 e 或 g 参数，他们的含义分别为：</p>
<p> </p>
<p>s/&lt;pattern&gt;;/&lt;replacement&gt;;/g 表示把待处理字符串中所有符合 &lt;pattern&gt;; 的模式全部替换为</p>
<p>&lt;replacement&gt;; 字符串，而不是只替换第一个出现的模式。</p>
<p>s/&lt;pattern&gt;;/&lt;replacement&gt;;/e 表示将把 &lt;replacemnet&gt;; 部分当作一个运算符，这个参数用的不多。</p>
<p> </p>
<p>比如下面的例子：</p>
<p> </p>
<p>$string = &#8220;i:love:perl&#8221;;</p>
<p>$string =~ s/:/*/; #此时 $string=&#8221;i*love:perl&#8221;;</p>
<p>$string = &#8220;i:love:perl&#8221;;</p>
<p>$string =~ s/:/*/g; #此时 $string=&#8221;i*love*perl&#8221;;</p>
<p>$string =~ tr/*/ /; #此时 $string=&#8221;i love perl&#8221;;</p>
<p>$string = &#8220;www22cgi44&#8243;;</p>
<p>$string =~ s/(\d+)/$1*2/e; # (/d+)代表 $string 中的一个或多个数字字符，将这些数字字符执行 *2 的操</p>
<p>作，因此最后 $string 变成了 &#8220;www44cgi88&#8243;。</p>
<p> </p>
<p>下面给出一个完整的例子：</p>
<p> </p>
<p>#!/usr/bin/perl</p>
<p> </p>
<p>print&#8221;请输入一个字符串!\n&#8221;;</p>
<p>$string = &lt;STDIN&gt;;; # &lt;STIDN&gt;;代表标准输入，会让使用者输入一字符串</p>
<p>chop($string); # 将$string最后一个换行的字符\n删除掉</p>
<p>if($string =~ /perl/){</p>
<p>　　print(&#8220;输入的字符串中有 perl 这个字符串!\n&#8221;;</p>
<p>}</p>
<p> </p>
<p>如果输入的字符串含有 perl 这个字符串的话，就会显示后面的提示信息。</p>
<p> </p>
<p> </p>
<p> </p>
<p>9.2 正则表达式中的常用模式</p>
<p>下面是正则表达式中的一些常用模式。<br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
 </p>
<p>/pattern/  结果 </p>
<p>. 匹配除换行符以外的所有字符</p>
<p>x? 匹配 0 次或一次 x 字符串</p>
<p>x* 匹配 0 次或多次 x 字符串，但匹配可能的最少次数</p>
<p>x+ 匹配 1 次或多次 x 字符串，但匹配可能的最少次数</p>
<p>.* 匹配 0 次或一次的任何字符</p>
<p>.+ 匹配 1 次或多次的任何字符</p>
<p>{m} 匹配刚好是 m 个 的指定字符串</p>
<p>{m,n} 匹配在 m个 以上 n个 以下 的指定字符串</p>
<p>{m,} 匹配 m个 以上 的指定字符串</p>
<p>[] 匹配符合 [] 内的字符</p>
<p>[^] 匹配不符合 [] 内的字符</p>
<p>[0-9] 匹配所有数字字符</p>
<p>[a-z] 匹配所有小写字母字符</p>
<p>[^0-9] 匹配所有非数字字符</p>
<p>[^a-z] 匹配所有非小写字母字符</p>
<p>^ 匹配字符开头的字符</p>
<p>$ 匹配字符结尾的字符</p>
<p>\d 匹配一个数字的字符，和 [0-9] 语法一样</p>
<p>\d+ 匹配多个数字字符串，和 [0-9]+ 语法一样</p>
<p>\D 非数字，其他同 \d</p>
<p>\D+ 非数字，其他同 \d+</p>
<p>\w 英文字母或数字的字符串，和 [a-zA-Z0-9] 语法一样</p>
<p>\w+ 和 [a-zA-Z0-9]+ 语法一样</p>
<p>\W 非英文字母或数字的字符串，和 [^a-zA-Z0-9] 语法一样</p>
<p>\W+ 和 [^a-zA-Z0-9]+ 语法一样</p>
<p>\s 空格，和 [\n\t\r\f] 语法一样</p>
<p>\s+ 和 [\n\t\r\f]+ 一样</p>
<p>\S 非空格，和 [^\n\t\r\f] 语法一样</p>
<p>\S+ 和 [^\n\t\r\f]+ 语法一样</p>
<p>\b 匹配以英文字母,数字为边界的字符串</p>
<p>\B 匹配不以英文字母,数值为边界的字符串</p>
<p>a|b|c 匹配符合a字符 或是b字符 或是c字符 的字符串</p>
<p>abc 匹配含有 abc 的字符串</p>
<p>(pattern) () 这个符号会记住所找寻到的字符串，是一个很实用的语法。第一个 () 内所找到的字符串变成 $1</p>
<p>这个变量或是 \1 变量，第二个 () 内所找到的字符串变成 $2 这个变量或是 \2 变量，以此类推下去。 </p>
<p>/pattern/i i 这个参数表示忽略英文大小写，也就是在匹配字符串的时候，不考虑英文的大小写问题。</p>
<p>\ 如果要在 pattern 模式中找寻一个特殊字符，如 &#8220;*&#8221;，则要在这个字符前加上 \ 符号，这样才会让特殊字符</p>
<p>失效</p>
<p> </p>
<p> </p>
<p>下面给出一些例子：   </p>
<p> </p>
<p>范例 说明</p>
<p>/perl/ 找到含有 perl 的字符串</p>
<p>/^perl/ 找到开头是 perl 的字符串</p>
<p>/perl$/ 找到结尾是 perl 的字符串</p>
<p>/c|g|i/ 找到含有 c 或 g 或 i 的字符串</p>
<p>/cg{2,4}i/ 找到 c 后面跟着 2个到 4个 g ，再跟着 i 的字符串</p>
<p>/cg{2,}i/ 找到 c 后面跟着 2个以上 g ，再跟着 i 的字符串</p>
<p>/cg{2}i/ 找到 c 后面跟着 2个 g，再跟着 i 的字符串</p>
<p>/cg*i/ 找到 c 后面跟着 0个或多个 g ，再跟着 i 的字符串，如同/cg{0,1}i/</p>
<p>/cg+i/ 找到 c 后面跟着一个以上 g，再跟着 i 的字符串，如同/cg{1,}i/</p>
<p>/cg?i/ 找到 c 后面跟着 0个或是 1个 g ，再跟着 i 的字符串，如同/cg{0,1}i/</p>
<p>/c.i/ 找到 c 后面跟着一个任意字符，再跟着 i 的字符串</p>
<p>/c..i/ 找到 c 后面跟着二个任意字符，再跟着 i 的字符串</p>
<p>/[cgi]/ 找到符合有这三个字符任意一个的字符串</p>
<p>/[^cgi]/ 找到没有这三个字符中任意一个的字符串</p>
<p>/\d/ 找寻符合数字的字符，可以使用/\d+/来表示一个或是多个数字组成的字符串</p>
<p>/\D/ 找寻符合不是数字的字符，可以使用/\D+/来表示一个或是更多个非数字组成的字符串</p>
<p>/\*/ 找寻符合 * 这个字符，因为 * 在常规表达式中有它的特殊意思，所以要在这个特殊符号前加上 \ 符号，</p>
<p>这样才会让这个特殊字符失效</p>
<p>/abc/i 找寻符合 abc 的字符串而且不考虑这些字符串的大小写</p>
<p> </p>
<p> </p>
<p> </p>
<p>9.3 正则表达式的八大原则</p>
<p>　　如果在 Unix 中曾经使用过 sed、awk、grep 这些命令的话，相信对于 Perl 语言中的正则表达式(Regular</p>
<p>Expression)不会感到陌生。Perl 语言由于有这个功能，所以对字符串的处理能力非常强。在Perl语言的程序中</p>
<p>，经常可以看到正则表达式的运用，在 CGI 程序设计中也不例外。</p>
<p> </p>
<p>　　正则表达式是初学 Perl 的难点所在，不过只要一旦掌握其语法，你就可以拥有几乎无限的模式匹配能力，</p>
<p>而且 Perl 编程的大部分工作都是掌握常规表达式。下面给大家介绍几条正则表达式使用过程中的 8 大原则。</p>
<p> </p>
<p>　　正则表达式在对付数据的战斗中可形成庞大的联盟——这常常是一场战争。我们要记住下面八条原则：</p>
<p> </p>
<p>• 原则1：正则表达式有三种不同形式(匹配(m/ /)，替换(s/ / /eg)和转换(tr/ / /))。</p>
<p> <br />

<!-- Begin alimama Adserver code -->
<script type="text/javascript"><!--
google_ad_client = "pub-8438729971248494";
/* 728x90, ������ 10-2-7 */
google_ad_slot = "4752526529";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Alimama Adserver code -->
<br />
• 原则2：正则表达式仅对标量进行匹配( $scalar =~ m/a/; 可以工作; @array =~ m/a/ 将把@array作为标量</p>
<p>对待，因此可能不会成功)。</p>
<p> </p>
<p>• 原则3：正则表达式匹配一个给定模式的最早的可能匹配。缺省时，仅匹配或替换正则表达式一次( $a =</p>
<p>&#8216;string string2&#8242;; $a =~ s/string/ /; 导致 $a = &#8216;string 2&#8242;)。</p>
<p> </p>
<p>• 原则4：正则表达式能够处理双引号所能处理的任意和全部字符( $a =~ m/$varb/ 在匹配前把varb扩展为变量</p>
<p>；如果 $varb = &#8216;a&#8217; $a = &#8216;as&#8217;，$a =~ s/$varb/ /; 等价于 $a =~ s/a/ /; ，执行结果使 $a = &#8221; s&#8221; )。</p>
<p> </p>
<p>• 原则5：正则表达式在求值过程中产生两种情况：结果状态和反向引用： $a=~ m/pattern/ 表示 $a 中是否有</p>
<p>子串 pattern 出现，$a =~ s/(word1)(word2)/$2$1/ 则“调换”这两个单词。</p>
<p> </p>
<p>• 原则6：正则表达式的核心能力在于通配符和多重匹配运算符以及它们如何操作。$a =~ m/\w+/ 匹配一个或多</p>
<p>个单词字符；$a =~ m/\d/&#8221; 匹配零个或多个数字。</p>
<p> </p>
<p>• 原则7：如果欲匹配不止一个字符集合，Perl使用 &#8220;|&#8221; 来增加灵活性。如果输入 m/(cat|dog)/ 则相当于“匹</p>
<p>配字符串 cat 或者 dog。</p>
<p> </p>
<p>• 原则8：Perl用 (?..) 语法给正则表达式提供扩展功能。（这一点请同学们课后看相关资料）</p>
<p> </p>
<p>想要学习所有这些原则？我建议大家先从简单的开始，并且不断的尝试和实验。实际上如果学会了 $a =~</p>
<p>m/ERROR/ 是在 $a 中查找子串ERROR，那么你就已经比在 C 这样的低层语言中得到了更大的处理能力</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evanjiang.net.cn/archives/81.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
