<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://miaomin.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fmiaomin.spaces.live.com%2fcategory%2fPHP__xa5Networking%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>苗苗 合作 交流: PHP/Networking</title><description /><link>http://miaomin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catPHP__xa5Networking</link><language>en-US</language><pubDate>Mon, 03 Sep 2007 03:40:18 GMT</pubDate><lastBuildDate>Mon, 03 Sep 2007 03:40:18 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://miaomin.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-8913911617972053559</live:id><live:alias>miaomin</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>PHP在Windows XP环境下加载Curl库</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!340.entry</link><description>&lt;div&gt;&lt;font size=3&gt;系统环境&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;操作系统：Windows XP sp2&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;PHP版本：PHP5.1.1&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;Apache版本：Apache2.0.55&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;目标&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;加载Curl库，使PHP可以使用Curl库中的函数&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;步骤&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;1，编辑php.ini，查找extension=php_curl,将该句首的‘；’号去掉，使加载语句生效。&lt;br&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;2，php_curl.dll的加载需要2个外库dll文件的支持，libeay32.dll  ssleay32.dll&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;libeay32.dll版本为0.9.8 公司信息为The OpenSSL Project  文件大小为1064KB&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;ssleay32.dll版本为0.9.8 公司信息为The OpenSSL Toolkit  文件大小为196KB&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;3，将这2个dll文件复制到C:\Windows\System32 目录下。&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;4，重启Apache&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;5，打开phpinfo页面，如果加载Curl成功，会有如下显示&lt;/font&gt;&lt;/div&gt;
&lt;h2&gt;&lt;a&gt;&lt;font size=3&gt;curl&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;table cellpadding=3 width=600 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size=3&gt;CURL support &lt;/font&gt;
&lt;td&gt;&lt;font size=3&gt;enabled &lt;/font&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size=3&gt;CURL Information &lt;/font&gt;
&lt;td&gt;&lt;font size=3&gt;libcurl/7.14.0 OpenSSL/0.9.8a zlib/1.2.3 &lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;异常处理&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;1，完成步骤1-3后，重启Apache时，提示“ Unable to load dynamic library 'D:\PHP5\ext\php_curl.dll',操作系统无法运行%1 ”&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;处理：1）检查php.ini文件中extension_dir的值，在extension_dir目录下是否有php_curl.dll文件&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;        2）检查C:\Windows\System32  目录下是否有libeay32.dll ssleay32.dll&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;        3）检查libeay32.dll ssleay32.dll的版本信息，公司信息和文件大小是否符合步骤2中所述，如果dll文件没有出现版本信息，公司信息等，则该dll文件即使复制到C:\Windows\System32 目录下，仍旧是无效的。&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=3&gt;        4）libeay32.dll ssleay32.dll这两个文件可以在PHP5安装包中获得。&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+PHP%e5%9c%a8Windows+XP%e7%8e%af%e5%a2%83%e4%b8%8b%e5%8a%a0%e8%bd%bdCurl%e5%ba%93&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!340.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!340.entry</guid><pubDate>Tue, 07 Nov 2006 06:49:31 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!340/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!340.entry#comment</wfw:comment><dcterms:modified>2006-11-07T06:49:31Z</dcterms:modified></item><item><title>IP 和 国家 的对照表 ——以及在 PHP、MySQL 应用中的使用方法</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!322.entry</link><description>&lt;div&gt;&lt;p&gt;好像是在 PHP.net 到处乱转找到的这个地方：&lt;a href="http://ip-to-country.webhosting.info/"&gt;IP-to-Country.com&lt;/a&gt;，以前只知道 &lt;a href="http://www.maxmind.com/"&gt;Maxmind&lt;/a&gt;，虽然后者提供的更全面（除了国家还有美国的州级、城市级、ISP级 IP 表），可是要收费的，而 ：&lt;a href="http://ip-to-country.webhosting.info/"&gt;IP-to-Country.com&lt;/a&gt; 非但不收费，好像更新也很勤（或许是凑巧吧，我第一次访问的时候看到更新日期是昨天的），数据库下载在这里：&lt;a href="http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip"&gt;http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip&lt;/a&gt;&lt;p&gt;如果 MySQL 新手请继续往下看，否则可以关闭这个窗口了&lt;p&gt;从刚才的地址得到的是一个 CVS 的文本文件，Windows 下将其导入 MySQL 的方法如下：&lt;p&gt;&lt;span style="font-weight:bold"&gt;1.&lt;/span&gt;将该文件靠到一个位置比方说 D:\ip-to-country.csv。&lt;p&gt;&lt;span style="font-weight:bold"&gt;2.&lt;/span&gt;在 MySQL 中建立一个表，格式如下：&lt;blockquote&gt;&lt;p&gt;CREATE TABLE `ip2country` (&lt;br&gt;  `ip_from` int(10) unsigned NOT NULL default '0',&lt;br&gt;  `ip_to` int(10) unsigned NOT NULL default '0',&lt;br&gt;  `country_code2` char(2) NOT NULL default '',&lt;br&gt;  `country_code3` char(3) NOT NULL default '',&lt;br&gt;  `country_name` varchar(50) NOT NULL default ''&lt;br&gt;) TYPE=MyISAM COMMENT='IP - 国家 映射表';&lt;/blockquote&gt;&lt;p&gt;&lt;span style="font-weight:bold"&gt;3.&lt;/span&gt;使
用进入 MySQL 的 bin 目录，运行 mysql.exe，需要加参数，比方说“mysql --user=用户名
--password=密码”，然后输入如下命令，test.ip2country 要换成你实际的“库名.表名”，另外要注意路径那里是双反斜线：&lt;blockquote&gt;&lt;p&gt;LOAD
DATA INFILE &amp;quot;D:\\ip-to-country.txt&amp;quot; INTO TABLE test.ip2country FIELDS
TERMINATED BY ',' ENCLOSED BY '&amp;quot;' LINES TERMINATED BY '\r\n';&lt;/blockquote&gt;&lt;p&gt;如果出现类似下面的字样表示导入添加成功，就可以打 quit 退出了：&lt;blockquote&gt;&lt;p&gt;Query OK, 47523 rows affected (0.20 sec)&lt;br&gt;Records: 47523  Deleted: 0  Skipped: 0  Warnings: 0&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+IP+%e5%92%8c+%e5%9b%bd%e5%ae%b6+%e7%9a%84%e5%af%b9%e7%85%a7%e8%a1%a8+%e2%80%94%e2%80%94%e4%bb%a5%e5%8f%8a%e5%9c%a8+PHP%e3%80%81MySQL+%e5%ba%94%e7%94%a8%e4%b8%ad%e7%9a%84%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!322.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!322.entry</guid><pubDate>Tue, 06 Jun 2006 08:21:10 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!322/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!322.entry#comment</wfw:comment><dcterms:modified>2006-06-06T08:21:10Z</dcterms:modified></item><item><title>GetIP()</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!318.entry</link><description>&lt;div&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;
&lt;p style="color:green"&gt;//Get the real client IP (&amp;quot;bullet-proof&amp;quot;)
&lt;p&gt;&lt;span style="color:#0000ff"&gt;function&lt;/span&gt;&lt;span style="color:#000000"&gt; GetIP(){&lt;br&gt;   &lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;HTTP_CLIENT_IP&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;) &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#008080"&gt;strcasecmp&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;HTTP_CLIENT_IP&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;unknown&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;))&lt;br&gt;           &lt;/span&gt;&lt;span style="color:#800080"&gt;$ip&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;HTTP_CLIENT_IP&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;);&lt;br&gt;       &lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;HTTP_X_FORWARDED_FOR&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;) &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#008080"&gt;strcasecmp&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;HTTP_X_FORWARDED_FOR&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;unknown&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;))&lt;br&gt;           &lt;/span&gt;&lt;span style="color:#800080"&gt;$ip&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;HTTP_X_FORWARDED_FOR&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;);&lt;br&gt;       &lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;REMOTE_ADDR&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;) &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#008080"&gt;strcasecmp&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;REMOTE_ADDR&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;)&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;unknown&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;))&lt;br&gt;           &lt;/span&gt;&lt;span style="color:#800080"&gt;$ip&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#008080"&gt;getenv&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;REMOTE_ADDR&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;);&lt;br&gt;       &lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="color:#000000"&gt; (&lt;/span&gt;&lt;span style="color:#0000ff"&gt;isset&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#800080"&gt;$_SERVER&lt;/span&gt;&lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#000000"&gt;'&lt;/span&gt;&lt;span style="color:#000000"&gt;REMOTE_ADDR&lt;/span&gt;&lt;span style="color:#000000"&gt;'&lt;/span&gt;&lt;span style="color:#000000"&gt;]) &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_SERVER&lt;/span&gt;&lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#000000"&gt;'&lt;/span&gt;&lt;span style="color:#000000"&gt;REMOTE_ADDR&lt;/span&gt;&lt;span style="color:#000000"&gt;'&lt;/span&gt;&lt;span style="color:#000000"&gt;] &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#008080"&gt;strcasecmp&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#800080"&gt;$_SERVER&lt;/span&gt;&lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#000000"&gt;'&lt;/span&gt;&lt;span style="color:#000000"&gt;REMOTE_ADDR&lt;/span&gt;&lt;span style="color:#000000"&gt;'&lt;/span&gt;&lt;span style="color:#000000"&gt;]&lt;/span&gt;&lt;span style="color:#000000"&gt;,&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;unknown&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;))&lt;br&gt;           &lt;/span&gt;&lt;span style="color:#800080"&gt;$ip&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#800080"&gt;$_SERVER&lt;/span&gt;&lt;span style="color:#000000"&gt;[&lt;/span&gt;&lt;span style="color:#000000"&gt;'&lt;/span&gt;&lt;span style="color:#000000"&gt;REMOTE_ADDR&lt;/span&gt;&lt;span style="color:#000000"&gt;'&lt;/span&gt;&lt;span style="color:#000000"&gt;];&lt;br&gt;       &lt;/span&gt;&lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;           &lt;/span&gt;&lt;span style="color:#800080"&gt;$ip&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;=&lt;/span&gt;&lt;span style="color:#000000"&gt; &lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;unknown&lt;/span&gt;&lt;span style="color:#000000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000"&gt;;&lt;br&gt;   &lt;/span&gt;&lt;span style="color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="color:#000000"&gt;(&lt;/span&gt;&lt;span style="color:#800080"&gt;$ip&lt;/span&gt;&lt;span style="color:#000000"&gt;);&lt;br&gt;}&lt;/span&gt;
&lt;p&gt;&lt;span style="color:#000000"&gt;&lt;/span&gt; 
&lt;p&gt;更为详细的讨论请参见&lt;a href="http://cn.php.net/manual/zh/function.getenv.php"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://cn.php.net/manual/zh/function.getenv.php&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+GetIP()&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!318.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!318.entry</guid><pubDate>Tue, 02 May 2006 15:45:31 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!318/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!318.entry#comment</wfw:comment><dcterms:modified>2006-05-02T15:45:31Z</dcterms:modified></item><item><title>PHP取得电脑网卡Mac地址</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!317.entry</link><description>&amp;lt;?php&lt;div&gt;
&lt;p&gt;@exec(&amp;quot;ipconfig /all&amp;quot;,$array);
&lt;p&gt;for($Tmpa;$Tmpa&amp;lt;count($array);$Tmpa++){
&lt;p&gt;    if(eregi(&amp;quot;Physical&amp;quot;,$array[$Tmpa])){
&lt;p&gt;        $getstr=explode(&amp;quot;:&amp;quot;,$array[$Tmpa]);
&lt;p&gt;        echo $getstr[1];
&lt;p&gt;    }
&lt;p&gt;}
&lt;p&gt;?&amp;gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+PHP%e5%8f%96%e5%be%97%e7%94%b5%e8%84%91%e7%bd%91%e5%8d%a1Mac%e5%9c%b0%e5%9d%80&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!317.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!317.entry</guid><pubDate>Sun, 30 Apr 2006 03:16:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!317/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!317.entry#comment</wfw:comment><dcterms:modified>2006-04-30T03:16:47Z</dcterms:modified></item><item><title>[PHP] http协议下载类</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!136.entry</link><description>&lt;div&gt;&lt;span&gt;
&lt;p&gt;&lt;font size=3&gt;这个类不安全，需要修改&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&amp;lt;?php&lt;br&gt;/**&lt;br&gt;*HttpDownLoad&lt;br&gt;*&lt;br&gt;&lt;/font&gt;&lt;a href="mailto:*@author"&gt;&lt;u&gt;&lt;font color="#0000ff" size=3&gt;*@author&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=3&gt;  sanshi &lt;br&gt;    QQ:35047205 &lt;br&gt;    Email:sanshi0815@tom.com &lt;br&gt;    MSN:sanshi0815@tom.com&lt;br&gt;*&lt;br&gt;&lt;/font&gt;&lt;a href="mailto:*@version"&gt;&lt;u&gt;&lt;font color="#0000ff" size=3&gt;*@version&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=3&gt;  1.0.0  2005/07/10&lt;br&gt;*&lt;br&gt;&lt;/font&gt;&lt;a href="mailto:*@deprecated"&gt;&lt;u&gt;&lt;font color="#0000ff" size=3&gt;*@deprecated&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=3&gt;      &lt;br&gt; 1.http协议下载&lt;br&gt; &lt;br&gt;*/&lt;br&gt;class HttpDownLoad&lt;br&gt;{&lt;br&gt; var $rootDom=&amp;quot;D:/jsp/&amp;quot;;//设定下载目录，需要绝对路径&lt;br&gt; var $openDir;           //打开绝对的路径&lt;br&gt; var $open;    //将要打开的目录&lt;br&gt; var $enter=3;   //设置换行&lt;br&gt; var $table_w=800;  //设置表格宽度&lt;br&gt; var $div=array();     //设置目录存放数组&lt;br&gt; var $file=array();      //设置文件存放数组&lt;br&gt; var $link=array();     //设置连接文件数组&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; //构造函数&lt;br&gt; function HttpDownLoad()&lt;br&gt; {&lt;br&gt;  $this-&amp;gt;getAll();&lt;br&gt;  $this-&amp;gt;head();&lt;br&gt;  $this-&amp;gt;printArray($this-&amp;gt;dir,&amp;quot;目录&amp;quot;);&lt;br&gt;  $this-&amp;gt;printArray($this-&amp;gt;file,&amp;quot;文件&amp;quot;);&lt;br&gt;  $this-&amp;gt;foot();&lt;br&gt; }&lt;br&gt; //设置输出标题头&lt;br&gt; function head()&lt;br&gt; {&lt;br&gt;  echo &amp;quot;&amp;lt;table width='&amp;quot;.$this-&amp;gt;table_w.&amp;quot;' align='center'&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td height='20%'&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;.&lt;br&gt;    &amp;quot;&amp;lt;td align='center'&amp;gt;&amp;lt;FONT SIZE='8' COLOR=''&amp;gt;www.litou.com 专用版&amp;lt;/FONT&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;.&lt;br&gt;     &amp;quot;&amp;lt; /tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;作&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;者： &amp;amp;nbsp;叁&amp;amp;nbsp;&amp;amp;nbsp;石&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;.&lt;br&gt;      &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;联系方式：&lt;/font&gt;&lt;a href="mailto:sanshi0815@tom.com&amp;lt;/td&amp;gt;&amp;lt;/tr"&gt;&lt;u&gt;&lt;font color="#0000ff" size=3&gt;sanshi0815@tom.com&amp;lt;/td&amp;gt;&amp;lt;/tr&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size=3&gt;&amp;gt;&amp;quot;.&lt;br&gt;       &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp&amp;amp;nbsp;Q&amp;amp;nbsp;&amp;amp;nbsp;Q&amp;amp;nbsp;&amp;amp;nbsp;:&amp;amp;nbsp;35047205&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;;&lt;br&gt; }&lt;br&gt; //设置结束尾&lt;br&gt; function foot()&lt;br&gt; {&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; }&lt;br&gt; //取得将要打开的目录&lt;br&gt; function getOpen()&lt;br&gt; {&lt;br&gt;  $open=$_GET[&amp;quot;dir&amp;quot;];&lt;br&gt;  $this-&amp;gt;open=$open;&lt;br&gt;  if(!isset($open)||empty($open))&lt;br&gt;  {&lt;br&gt;   $openDir=$this-&amp;gt;rootDom;&lt;br&gt;  }else{&lt;br&gt;   $openDir=$this-&amp;gt;rootDom.$open.&amp;quot;/&amp;quot;;&lt;br&gt;  }&lt;br&gt;  $this-&amp;gt;openDir=$openDir;&lt;br&gt;  return $openDir;&lt;br&gt; }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; //将目录中的内容进行分档&lt;br&gt; function getAll()&lt;br&gt; {&lt;br&gt;  $openDir=$this-&amp;gt;getOpen();&lt;br&gt;  $handle=opendir($openDir);&lt;br&gt;  while($allFile=readdir($handle))&lt;br&gt;  {&lt;br&gt;   if(is_dir($openDir.$allFile))&lt;br&gt;   {&lt;br&gt;    $this-&amp;gt;dir[]=$allFile;&lt;br&gt;   }else if(is_file($openDir.$allFile))&lt;br&gt;   {&lt;br&gt;    $this-&amp;gt;file[]=$allFile;&lt;br&gt;   }else if(is_link($openDir.$allFile))&lt;br&gt;   {&lt;br&gt;    $this-&amp;gt;link[]=$allFile;&lt;br&gt;   }&lt;br&gt;  }&lt;br&gt;  closedir($handle);&lt;br&gt;  //echo count($this-&amp;gt;dir).&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;  //echo count($this-&amp;gt;file).&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;  //echo count($this-&amp;gt;link).&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt; }&lt;br&gt; //检查是否为目录&lt;br&gt; function isDir($dir)&lt;br&gt; {&lt;br&gt;  if(is_dir($dir))&lt;br&gt;  {&lt;br&gt;   return true;&lt;br&gt;  }&lt;br&gt;  return false;&lt;br&gt; }&lt;br&gt; //检查是否为文件&lt;br&gt; function isFile($file)&lt;br&gt; {&lt;br&gt;  if(is_file($file))&lt;br&gt;  {&lt;br&gt;   return true;&lt;br&gt;  }&lt;br&gt;  return false;&lt;br&gt; }&lt;br&gt; //数组打印&lt;br&gt; function printArray($array,$title)&lt;br&gt; {&lt;br&gt;  $j=0;&lt;br&gt;  if(count($array)&amp;gt;0)&lt;br&gt;  {&lt;br&gt;   &lt;br&gt;   echo &amp;quot;&amp;lt;table width='&amp;quot;.$this-&amp;gt;table_w.&amp;quot;' align='center'&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br&gt;   echo &amp;quot;&amp;lt;td colspan='&amp;quot;.$this-&amp;gt;enter.&amp;quot;'&amp;gt;&amp;lt;HR&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br&gt;   foreach($array as $v)&lt;br&gt;   {&lt;br&gt;    $v=trim($v);&lt;br&gt;    if(substr($v,0,1)!=&amp;quot;.&amp;quot;)&lt;br&gt;    {&lt;br&gt;     &lt;br&gt;     if($j%$this-&amp;gt;enter==0)&lt;br&gt;     {&lt;br&gt;      echo &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br&gt;     }&lt;br&gt;     if(!isset($this-&amp;gt;open)||empty($this-&amp;gt;open))&lt;br&gt;     {&lt;br&gt;      $l=&amp;quot;&amp;quot;;&lt;br&gt;     }else{&lt;br&gt;      $l=&amp;quot;/&amp;quot;;&lt;br&gt;     }&lt;br&gt;     if($this-&amp;gt;isDir($this-&amp;gt;openDir.$v))&lt;br&gt;     {&lt;br&gt;      $url=$PHP_SELF.&amp;quot;?dir=&amp;quot;.$this-&amp;gt;open.$l.$v;&lt;br&gt;      $color=&amp;quot;#FF0033&amp;quot;;&lt;br&gt;      $size=&amp;quot;3&amp;quot;;&lt;br&gt;     }else if($this-&amp;gt;isFile($this-&amp;gt;openDir.$v)){&lt;br&gt;      $url=$this-&amp;gt;openDir.$v;&lt;br&gt;      $color=&amp;quot;#0000FF&amp;quot;;&lt;br&gt;      $size=&amp;quot;5&amp;quot;;&lt;br&gt;     }&lt;br&gt;     $j++;&lt;br&gt;     echo &amp;quot;&amp;lt;td&amp;gt;&amp;lt;FONT SIZE='&amp;quot;.$size.&amp;quot;' COLOR='&amp;quot;.$color.&amp;quot;'&amp;gt;&amp;quot;.$title.&amp;quot;&amp;lt;/FONT&amp;gt;&amp;lt;a href='&amp;quot;.$url.&amp;quot;'&amp;gt;&amp;quot;.$v.&amp;quot;&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br&gt;    }&lt;br&gt;   }&lt;br&gt;   &lt;br&gt;  }&lt;br&gt; }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;}&lt;br&gt;?&amp;gt;&lt;br&gt;&amp;lt;?php&lt;br&gt;$do=new HttpDownLoad();&lt;br&gt;?&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%5bPHP%5d+http%e5%8d%8f%e8%ae%ae%e4%b8%8b%e8%bd%bd%e7%b1%bb&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!136.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!136.entry</guid><pubDate>Fri, 02 Dec 2005 08:53:13 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!136/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!136.entry#comment</wfw:comment><dcterms:modified>2005-12-07T04:21:27Z</dcterms:modified></item></channel></rss>