<?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>大概是个博客 &#187; 大概关于好东西的</title>
	<atom:link href="http://dagai.net/archives/category/my-favorites/feed" rel="self" type="application/rss+xml" />
	<link>http://dagai.net</link>
	<description>每天进步一点点</description>
	<lastBuildDate>Sun, 05 Feb 2012 14:57:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>我要回家，技术宅们的终极工具&#8211;针对12306网上火车票的订票软件go-home</title>
		<link>http://dagai.net/archives/1262</link>
		<comments>http://dagai.net/archives/1262#comments</comments>
		<pubDate>Mon, 09 Jan 2012 11:35:59 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1262</guid>
		<description><![CDATA[go-home，这个是专门针对12306网上订票做的一个软件，这是一个具有简单AI和强大OCR识别功能的火车票自动订票程序，让“一票难求”成为的历史吧！该程序实现了一键登录，自动查询，自动选择... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1262"  size="small"    callback="gplus" ></g:plusone><p>go-home，这个是专门针对12306网上订票做的一个软件，这是一个具有简单AI和强大OCR识别功能的火车票自动订票程序，让“一票难求”成为的历史吧！该程序实现了一键登录，自动查询，自动选择最优车次及席别，自动识别验证码，自动订票等功能，能够帮您在第一时间秒杀到回家的火车票，当然，最后的付款操作不能自动，您还是乖乖的准备网上银行支付吧。<span id="more-1262"></span><br />
<a title="针对12306网上订票的订票软件go-home" href="http://code.google.com/p/go-home/downloads/list" target="_blank">到这里下载最新版的go-home吧</a><br />
<strong>使用说明</strong><br />
第一步：(重要)<br />
本程序为java语言编写，使用时依赖jre(java runtime environment),且版本必须大于1.6，可以到sun的官方站去下载</p>
<p>http://www.java.com/en/download/manual.jsp#win，系统是32位就下32bit，系统是64就下64bit，</p>
<p>第二步：<br />
如果您已经完成了第一步，那么您只需要双击start.bat启动该程序，然后等界面初始完毕后输入相应的信息即可！<br />
小提示：<br />
1.本程序启动后如果设为自动识别验证码，那么可以在无人值守下运行，但是目前自动识别验证的准确率还不能到达100%，所以程序会多次尝试登录or提交。这些都属于正常工作！希望您有耐心等待，如过您希望快速登，您也可以改为手工输入验证码的方式。<br />
2.建议用户启动本程序后，自行尝试从网页登录，登录成功后请保持在线(不定期查询余票信息即可)，然后等待程序订票成功后（成功后有弹窗提醒），只需到我的订单管理界面去，完成支付操作即可。<br />
3.鉴于部分朋友的网络需要使用的代理的原因，程序特增加config.properties文件，您只需要使用记事本打开此文件做如下设置<br />
###代理服务器配置### #<br />
若不使用代理请改为false userproxy=true #请替换为您自己的代理服务器IP和端口 ip=192.168.1.254 port=88884.<br />
对于朋友想要指定车次订票的需要，也只需要使用记事本打开config.properties文件，然后编辑替换成您需要的车次。如D520 traincode=D520注意：为了提高订票的成功率这个指定车次，只是优先预定该趟，如果遇到指定车次没票的情况，程序会自动帮您选择其他的车次.<br />
5.软件界面的动车优先功能，也只是优先预定动车车票，如遇动车无票也将自动预订其他车次车票<br />
6.软件界面的卧铺优先，表示优先预订硬卧车票。<br />
7.程序启动后，除登录信息外，其他信息均可以及时修改和及时生效。<br />
8.程序订票成功后，会自动弹窗提醒（订票成功以弹窗为准），如果看到界面提示“好像订票成功了”只是表示本次提交成功，但返回数据为空，具体成功与否，程序会后台自动查询！<br />
祝你使用愉快，早日成功购票！</p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1262/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[转]技术宅们的12306买票攻略二</title>
		<link>http://dagai.net/archives/1255</link>
		<comments>http://dagai.net/archives/1255#comments</comments>
		<pubDate>Mon, 09 Jan 2012 02:57:40 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1255</guid>
		<description><![CDATA[写在前面 &#160;&#160;&#160;&#160;&#160; 写这篇文章的起因是今天在12306上买火车票时，被这牛逼的网站给震撼到了，靠，牛叉得让人无语的用户体验啊。就讲讲我是如何利用一个小工具做辅助，幸运... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1255"  size="small"    callback="gplus" ></g:plusone><p>写在前面</p>
<p>&#160;&#160;&#160;&#160;&#160; 写这篇文章的起因是今天在12306上买火车票时，被这牛逼的网站给震撼到了，靠，牛叉得让人无语的用户体验啊。就讲讲我是如何利用一个小工具做辅助，幸运地抢到了回家的卧铺票的。希望能给有需要的兄弟们做个参考。如果博客园的管理员觉得这和技术无关，请移出首页好了。</p>
<p>&#160;&#160;&#160;&#160; 回顾下我今天网上购票的全过程，总结起来有四个难关，第一是登陆，第二是预定，第三是提交订单，第四是支付。本文的目的主要是为了在第一和第二关提供一些帮助。</p>
<p>准备工作：</p>
<p>1，firefox浏览器</p>
<p>2，油猴脚本扩展GreaseMonkey</p>
<p>&#160;&#160;&#160;&#160;&#160; （有园友反映这里看不懂啥意思，好吧，特别补充一段。GreaseMonkey是一个firefox扩展，当然，别再问我啥是扩展了，请自行google，简单说，就是装了这个扩展，就可以再它基础上跑一些js脚本，对页面做一些修改什么的。。。，）</p>
<p><span id="more-342"></span></p>
<p>先去这个页面下载扩展，<a href="https://addons.mozilla.org/zh-cn/firefox/addon/greasemonkey/">https://addons.mozilla.org/zh-cn/firefox/addon/greasemonkey/</a>，</p>
<p>下载到本地的是一个xpi文件，将其拖拽进firefox里面，就可以完成扩展的安装，重启firefox以后就生效，启用了GreaseMonkey</p>
<p>3，去这个页面安装12306 train ticket buyer脚本，<a href="http://userscripts.org/scripts/show/122334">http://userscripts.org/scripts/show/122334</a></p>
<p>&#160;&#160;&#160;&#160;&#160; （完成第二步以后，就可以直接在firefox里打开上述链接，页面上会有一个”Install”按钮，单击后就完成了脚本在油猴里的安装了）</p>
<p>&#160;&#160;&#160;&#160;&#160; 下面我们就开始体验购票的整个流程吧。在firefox浏览器里安装好上面的油猴脚本后，首先打开登陆页面，<a href="http://www.12306.cn/mormhweb/kyfw/">http://www.12306.cn/mormhweb/kyfw/</a>，这时你就会发现页面上出现了下面这个设置区域</p>
<p><img border="0" alt="" src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025746Gye.jpg" width="810" height="397" /></p>
<p>如果你没看到，请记得去确认下GreaseMonkey扩展是否已经启用，就在地址栏最右边那个小猴子，记得点亮它，嘿嘿。</p>
<p><img border="0" alt="" src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/0257579Ar.jpg" width="154" height="52" /></p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Ok,再来介绍下这个脚本的功能，它对我们闯第一，二关有一定的辅助功效，功能1：登录助手（自动填充用户名密码，验证码输入框自动获得焦点，无需碰鼠标即可输入验证码回车重复登录）；功能2：自动查询车票（根据用户事先配置的始发到站信息，自动查询）</p>
<p>先说说第一关&#8212;登陆，每天整点放票的时候，想登陆进去真是难如登天，每次都会弹出下面这个让人泪流满面的窗口，尼玛连个登陆进去的机会都不给啊。。。</p>
<p><img border="0" alt="" src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025801DoO.jpg" width="534" height="312" /></p>
<p>更可恶的是，如果你用IE浏览器的话，密码会清空，鼠标焦点也没有选中在任何一个输入框，你不得不鼠标移到密码框，重输密码，再验证码，再鼠标单击“登录“，如果你用的是firefox呢，情况稍微好点，起码密码可以帮你保存，可还是上面的鼠标动作免不了。</p>
<p>大家懂的，这时候，速度就是一切，差之毫厘，失之千里，省下那么一点点鼠标操作的时间，你就比别人多了几次登录的机会啊。</p>
<p>这就是上面那个油猴脚本能帮到你的地方了，安装了以后，你会发现，登录时，你只需要使用键盘进行操作，就两个动作，输入验证码，回车，如果失败，再次回车干掉弹出框，此时鼠标焦点依旧在验证码那，继续输入验证码，回车，。。。。只要你键盘操作够快，此时的你绝对是正常登录操作的好几倍啊，有么有？哈哈</p>
<p>&#160;&#160;&#160; Ok,千辛万苦终于爬进系统里头来了，下一关—就是预定，这个脚本在这里还是继续可以帮到你一点点的。</p>
<p>如果不用上面这个脚本的话，正常的操作流程是自己填写出发站点和到达站点，出发日期，点击“重新查询“按钮，完了你发现没票，囧了，又重新填一遍信息，再点，还是没票，又来一遍？</p>
<p>这时候上面的油猴脚本就可以帮我们做这种无聊的重填信息动作了，上面我们不是设置了出发站点和到达站点，出发日期嘛，这些信息就是脚本用来在车票查询的时候自动重填的，</p>
<p><img border="0" alt="" src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025825nmQ.jpg" width="998" height="238" /></p>
<p>你现在只管不断地点“重新查询“按钮，期待着宝贵的车票出现，然后你懂的，剩下的预定是否成功，订单是否提交成功，支付是否能完成，那就只有老天爷知道了。。，</p>
<p>当然，登陆不进，进去了又被踢下线，502 Bad gate way，这些问题就无语了，没办法，只有不断的重试，重试，再重试，关键时刻还得拼人品，拼运气的。</p>
<p>此外，网上有文章介绍如何用firebug修改html页面上的参数值，然后在提交页面来快速下订单的教程，见《<a href="http://www.cnbeta.com/articles/168179.htm">网友提供Firefox+扩展15秒网上快速预定火车票教程</a>》，但我也试了，基本用处不大，能否提交订单成功，真的是只有上帝才知道，我基本都卡在这里，眼看着有票，可订单死活提交不上去。。。</p>
<p>但起码这个脚本可以让我们节省出不少的时间，在这全民抢票的时代，时间就是机会，时间就是金钱啊，心动了么？赶紧照着我这个教程试试吧。</p>
<p>哈哈，反正我今天是坚持不懈的斗争，终于抢到了一张回家的卧铺票，一点小经验，不敢独享，拿出来给大家分享，咱技术宅买个票就得像打仗一样，仔细研究对手，做好一切能做的准备，打持久战，不是么？</p>
<p>作者：<a href="http://phinecos.cnblogs.com/">洞庭散人</a>    <br />原文地址：<a href="http://www.cnblogs.com/phinecos/archive/2012/01/06/2315192.html">http://www.cnblogs.com/phinecos/archive/2012/01/06/2315192.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1255/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[转]技术宅们的12306买票攻略一</title>
		<link>http://dagai.net/archives/1240</link>
		<comments>http://dagai.net/archives/1240#comments</comments>
		<pubDate>Mon, 09 Jan 2012 02:51:02 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1240</guid>
		<description><![CDATA[12306.cn 可以网上购火车票了，但由于我镇的『国情』决定了春节时分它竟然比电话购票都不靠谱。但是，毕竟它是最方便的，所以在意识到其实这不仅是个技术活、更是一个体力活之后，终于... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1240"  size="small"    callback="gplus" ></g:plusone><p>12306.cn 可以网上购火车票了，但由于我镇的『国情』决定了春节时分它竟然比电话购票都不靠谱。但是，毕竟它是最方便的，所以在意识到其实这不仅是个技术活、更是一个体力活之后，终于决定博彩众家之长搞这么一个一条龙的轮子……现在放出来也许有点晚了，但是对于赶年前一两天以及回程票的同学还是有点用的，所以还是放出来吧 <img src='http://dagai.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>半原创，借鉴了不少别人的思想和思路，但代码基本上都是重写的。目前实现的功能有：</p>
<li>记录登录的用户名和密码，在打开登录页面后自动填写；</li>
<p><span id="more-1240"></span><br />
		<br />
<b> 			运行需求</b></p>
<p>您必须准备以下条件之一：&nbsp;</p>
<ol>
<li>Firefox，最好比较新的版本（6+），并安装 <a href="https://addons.mozilla.org/zh-CN/firefox/addon/scriptish/">Scriptish </a>扩展；</li>
<li>Chrome（4以上版本）</li>
</ol>
<p>&nbsp;</p>
<p>注意，如果您以前有安装过类似的脚本（如自动登录、自动查询等等），请先移除它们。</p>
<p><b> 			Firefox下的功能介绍</b></p>
<p>在登录页面，本脚本会加入密码记录功能和自动登录功能：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025104U5u.jpg" width="510" /></p>
<p>记录密码后，下次登录直接就会填入，并自动定位到验证码段。需要提醒的是，密码是<b>明文记录</b>在Cookies中的，所以如果不是你自己的电脑，建议不要记录。</p>
<p>填完后，你可以用传统方式登录。不过现在不是有了自动登录了吗？点击自动登录呗。在没有成功登录的情况下，系统会自动反复重试，重试的时候桌面右下角会有弹窗提示正在进行的操作：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025106KiE.jpg" width="629" /></p>
<p>登录成功后，也会有提示，并且页面会自动进入查询页面：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025107TjT.jpg" width="223" /></p>
<p>进入查询页面后，在查询下面有加一条选项，选项意思简单明了，不需要解释的吧 <img src='http://dagai.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>当没有查询到符合要求的车次时，会自动重试。由于系统按钮有5秒钟的限制，所以不允许设置在6秒内重试。</p>
<p>
<img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025109rQ9.jpg" width="670" /></p>
<p>（上图木有查到，是因为过滤了“仅卧铺”）。</p>
<p>如果查到了，会停止刷新，高亮行，并在桌面右下角弹出提示：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025113ZqH.jpg" width="670" /></p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025114wDJ.jpg" width="334" /></p>
<p><b> 			Chrome下的功能介绍</b></p>
<p>在Chrome下的功能基本上是一致的，以下不再做详细描述。</p>
<p>不过Chrome的桌面提示是需要授权的，所以有提示的界面上会有按钮提示：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025116Q79.jpg" width="496" /></p>
<p>“请点击以启用通告”，点击后在浏览器上方点击“允许”，否则通告无法使用。</p>
<p>登录过程的界面提示，内容基本一致，不过就是换个样子：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025117JKH.jpg" width="670" /></p>
<p>登录成功后会一样进入：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025118nQV.jpg" width="317" /></p>
<p>呃，查询界面一样经典呐：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025120s05.jpg" width="670" /></p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025122h06.jpg" width="670" /></p>
<p>查询成功时会有声音提示（可以选择开启或关闭），并弹出提示：</p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2012/01/025123Efx.jpg" width="314" /></p>
<p><b> 			小贴士</b><strong>请注意喔</strong>：</p>
<ol>
<li>Chrome下的桌面提示仅在浏览器正常模式下才起效（也就是说你要是把浏览器最小化了，提示看不到的），不知道是不是Chrome都是这样，但我测试的结果是这样……所以一定要注意声音啊</li>
<li>Firefox下的桌面提示是可以在桌面上弹出来的。我这里用的是Scriptish，没有测试GreaseMonkey的兼容性……木有时间啊</li>
<li>很多人说又要用IE去付款，还不是要反复登录的体力活吗？建议用银联在线支付，关联银行卡后用手机即可在Firefox或Chrome下直接付款（值得注意的是，Firefox6以上的版本它的安全控件暂时不支持，可以用我制作的安全控件补丁，<a href="http://www.u-tide.com/fish/Service.asmx/Download/43/43/%E4%B8%AD%E5%9B%BD%E9%93%B6%E8%81%94%E8%BE%93%E5%85%A5%E6%B3%95%E6%8E%A7%E4%BB%B6%20for%20firefox.7z">点击下载</a>）。</li>
</ol>
<p>
<b>感谢前人</b>：</p>
<p>12306 Auto Query ，Jingqin Lynn<br />
12306 Booking Assistant，Hidden<br />
12306 Auto Login，Kevintop</p>
<p><b>下载</b></p>
<p>请选择您需要的版本（根据您的浏览器选择）：</p>
<p>Chrome：<a href="http://www.u-tide.com/fish/Service.asmx/Download/44/45/12306_ticket_helper_for_chrome.user.js">http://www.u-tide.com/fish/Service.asmx/Download/44/45/12306_ticket_helper_for_chrome.user.js</a><br />
Firefox：<a href="http://www.u-tide.com/fish/Service.asmx/Download/44/46/12306_ticket_helper_for_firefox.user.js">http://www.u-tide.com/fish/Service.asmx/Download/44/46/12306_ticket_helper_for_firefox.user.js</a></p>
<p>点击链接后在提示中点击安装或继续即可。</p>
<li>自动登录，遇到人过多或繁忙的时候自动重试，直到登录成功（有点儿抢线的味道）；</li>
<li>自动记录查询信息，一次查询线路后下次再查询自动填入；</li>
<li>自动刷新查询，当没有需要的车次时，自动重新刷新；</li>
<li>支持 Firefox + Scriptish 或 Chrome。</li>
<li>在 Chrome下，查票和登录有右下角提示和声音提示；Firefox下暂不支持声音提示，但有桌面弹窗提示。</li>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1240/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kerio Control（新版Kerio WinRoute Firewall） v7.1.0.1694破解补丁</title>
		<link>http://dagai.net/archives/1224</link>
		<comments>http://dagai.net/archives/1224#comments</comments>
		<pubDate>Sat, 26 Nov 2011 02:28:37 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>
		<category><![CDATA[大概关于防火墙的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1224</guid>
		<description><![CDATA[Kerio WinRoute Firewall继v6.7.1后，KWF 7更名为Kerio Control 7于2010-6-1发布，程序界面管理只保留了网页形式，必须IE8以上方可使用。 Kerio Control Firewall设置灵活、 安全和用户访问控件中的新标准。 用于... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1224"  size="small"    callback="gplus" ></g:plusone><p>Kerio WinRoute Firewall继v6.7.1后，KWF 7更名为Kerio Control 7于2010-6-1发布，程序界面管理只保留了网页形式，必须IE8以上方可使用。</p>
<p>Kerio Control Firewall设置灵活、 安全和用户访问控件中的新标准。 用于企业网络，它可以抵御外部的攻击和病毒和可以通过基于其内容限制网站的访问。<span id="more-1224"></span></p>
<p>该破解补丁适用于Kerio control Version 7.1.0 Patch 2 &#8211; December 21, 2010 (v7.1.0.1694)，网上搜集、亲测可用。</p>
<p>使用步骤：</p>
<p>1. 安装IE8及以上版本（这一步也可放在第5步后执行）；</p>
<p>2. 官网下载多国语言原版，安装；</p>
<p>http://download.kerio.com/dwn/control/kerio-control-whql-7.1.0-1694-p2-win32.exe</p>
<p>3. 鼠标右键单击Kero的图标，再左键单击Stop Kero&#8230;，继续左键单击Exit Kero&#8230;，退出程序；</p>
<p>4. 用winroute.exe替换安装路径\Kerio\WinRoute Firewall中的文件；</p>
<p>5. 复制license.key文件到安装路径\Kerio\WinRoute Firewall\license；</p>
<p>6. 再次运行Kerio Control，如果IE显示“此网站的安全证书有问题”，选择“继续浏览此网站（不推荐）”即可，输入用户名Admin、密码登陆，界面中【产品有效 期: 从不 Product expiration date: Never】，表明破解成功。</p>
<p><a href="https://skydrive.live.com/redir.aspx?cid=015fc676f522650f&amp;resid=15FC676F522650F!128" target="_blank">补丁下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1224/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]通过 IP 区分不同国家的用户</title>
		<link>http://dagai.net/archives/1164</link>
		<comments>http://dagai.net/archives/1164#comments</comments>
		<pubDate>Tue, 22 Nov 2011 04:15:58 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1164</guid>
		<description><![CDATA[为什么要在网站上通过 IP 区分来自不同国家用户? 这是为了让不同的国度和习惯的访客看到不一样的信息, 避免误导用户产生多余的交互行为或者因为页面的不合理而感到不爽. 上图是最近我在... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1164"  size="small"    callback="gplus" ></g:plusone><p>为什么要<strong>在网站上通过 IP 区分来自不同国家用</strong>户? 这是为了让不同的国度和习惯的访客看到不一样的信息, 避免误导用户产生多余的交互行为或者因为页面的不合理而感到不爽.</p>
<p><img src="http://photo.tuhigh.com/pics/1145/1104/187252t1320417588878_o.jpg" alt="通过 IP 判断用户所在地区, 区分显示广告" /></p>
<p>上图是最近我在顶部放置的广告 banner. 上方红色的是某网站圣诞节促销活动的 Affiliate 广告, 中国大陆之外地区的访客可以看到; 下方蓝色的是最新发布的与我同行 Apply App 应用广告, 只有中国大陆地区的访客可以看到.</p>
<p>&nbsp;</p>
<h3>区分访客国家有什么用?</h3>
<p>这里是几个我利用该功能的例子.</p>
<p><strong>区分网站功能</strong><br />
这个博客有翻译文章的功能, 这是为了方便海外访客阅读文章, 但对中国人显得十分多余. 所以我通过 IP 判断国家, 对中国大陆地区屏蔽翻译功能.<span id="more-1164"></span></p>
<p><strong>区分展示广告</strong><br />
我在网站侧边栏放有广告, 很多中文广告对海外流量来说毫无意义, 所以我进行区分展示. 中国大陆地区在侧边栏最下方看到的是拿福能的广告, 而其他地区看到的是 Google 的广告. hostucan 是我的一个广告主, 有英文网站, 也有中文网站, 所以我可以向他提供区分展示服务, 免得浪费流量.</p>
<p><strong>屏蔽布点服务</strong><br />
海外有很多好的服务平台, 在网站上布点即可采集数据和分享文章. 但很不幸, 因为某些原因, 他们在国内展示效果并不好, 不但没有起到应有效果, 还让页面加载时间变长. 可以对大陆访客屏蔽这些布点.</p>
<h3>在 PHP 通过 IP 区分国家</h3>
<p>如何用 PHP 通过 IP 区分国家和地区呢? <a href="http://www.maxmind.com/">Maxmind.com</a> 提供一套 GeoIP 的解决方案, 只需要简单几步即可在 PHP 中通过 IP 判断访客的国家.</p>
<p><strong>1. 下载数据库和 PHP 库文件</strong></p>
<ul>
<li>下载 <a href="http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz">GeoID.dat.gz</a>, 解压为 GeoIP.dat 文件.</li>
<li>下载 <a href="http://www.maxmind.com/download/geoip/api/php/geoip.inc">geoip.inc</a>.</li>
</ul>
<p><strong>2. 通过 PHP 代码获取国家信息</strong><br />
以下是一段示范代码, 演示如何获取国家代号和国家名称.</p>
<div>
<div>
<pre>&lt;?php

// 引入 PHP 库文件
include("geoip.inc");

// 打开本地数据库, 数据保存在 GeoIP 文件中.
$geoData = geoip_open('GeoIP.dat', GEOIP_STANDARD);

// 获取国家 IP
$countryCode = geoip_country_code_by_addr($geoData, $_SERVER['REMOTE_ADDR']);

// 获取国家名称
$countryName = geoip_country_name_by_addr($geoData, $_SERVER['REMOTE_ADDR']);

// 关闭本地数据库
geoip_close($geoData);

?&gt;</pre>
</div>
</div>
<h3>在 WordPress 中通过 IP 区分国家</h3>
<p>既然 PHP 上使用没问题, WordPress 肯定也是 Okay 的. 看看我是怎么使用的.</p>
<p><strong>1. 放置数据库文件</strong><br />
将 GeoIP.dat 解压到 WordPress 根目录中. (你可以在这个目录找到 wp-config.php 或者 wp-config-sample.php 文件)</p>
<p><strong>2. 编写调用接口</strong><br />
在主题目录中新建文件夹 include, 将 geoip.inc 放置在新建文件夹中. 并在该文件夹新建文件 geoip.php 文件内容如下.</p>
<div>
<div>
<pre>&lt;?php

include('geoip.inc');

global $countryCode;

$geoData = geoip_open('GeoIP.dat', GEOIP_STANDARD);
$countryCode = geoip_country_code_by_addr($geoData, $_SERVER['REMOTE_ADDR']);
geoip_close($geoData);

?&gt;</pre>
</div>
</div>
<p>这里只取国家代号作为判别依据. 并且国家代号是全局变量, 以避免页面多处判断需要反复访问 GeoIP.dat 获取信息, 减少程序开销.</p>
<p><strong>2. 调用接口, 获取国家代号</strong><br />
3. 打开 header.php 文件, 在文件顶部加入代码如下.</p>
<div>
<div>
<pre>&lt;?php include('include/geoip.php'); ?&gt;</pre>
</div>
</div>
<p><strong>4. 使用国家代号</strong><br />
在主题中调用代码, 例子如下.</p>
<div>
<div>
<pre>&lt;?php

global $countryCode;

if($countryCode == 'CN') {
	// 中国大陆地区执行的代码
} else if($countryCode == 'US') {
	// 美国地区执行的代码
} else {
	// 中国大陆和美国以外地区执行的代码
}

?&gt;</pre>
</div>
</div>
<h3>总结</h3>
<p>通过 IP 判断访客来源十分精准的, 现在一些外贸网站都是通过这个方法向用户进行展示区分, 比如美国地区的用户默认看到美国能买到的商品和美国物流信息. 但不是百分之百的准确, 比如某人常年翻墙, 那他可能一直看不到本国的信息. 至于是否需要区分处理, 网站主要有所考虑.</p>
<p>可能有人会问, 加这么个东西, 性能如何? 会不会要求强大的服务器? 我测试过, 正常的服务器上几乎不影响页面加载性能, 可以看看这个博客的速度. 如果不放心, 自己测一下.</p>
<p>转自: <a href="http://www.neoease.com/get-user-country-by-ip-address/">通过 IP 区分不同国家的用户</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1164/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress做企业站用到的几个插件</title>
		<link>http://dagai.net/archives/1161</link>
		<comments>http://dagai.net/archives/1161#comments</comments>
		<pubDate>Thu, 17 Nov 2011 08:36:28 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>
		<category><![CDATA[大概关于网站的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1161</guid>
		<description><![CDATA[Admin Menu Editor 调整后台菜单 Custom Post Type Category Pagination Fix 修复自定义分类分页 Custom Post Type UI 自定义分类 Dagon Design Sitemap Generator Plus 网站地图 More Fields 自定义字段 Pinyin Permalinks 链接中汉字... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1161"  size="small"    callback="gplus" ></g:plusone><p>Admin Menu Editor 调整后台菜单<br />
Custom Post Type Category Pagination Fix 修复自定义分类分页<br />
Custom Post Type UI 自定义分类<br />
Dagon Design Sitemap Generator Plus 网站地图<br />
More Fields 自定义字段<br />
Pinyin Permalinks 链接中汉字转拼音<br />
WordPress Database Backup 数据库备份<br />
WP-PageNavi 分页<br />
WP-ServerInfo 服务器信息<br />
WP Keyword Link 关键字内链<br />
wp no category base 去掉分类url中的category</p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1161/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Redhat各版本安装光盘下载</title>
		<link>http://dagai.net/archives/1157</link>
		<comments>http://dagai.net/archives/1157#comments</comments>
		<pubDate>Tue, 15 Nov 2011 04:07:16 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1157</guid>
		<description><![CDATA[突然有需要要找个RHEL 5.2的版本，找了好久都没找到，偶然发现了这个FTP，里面有所有的RHEL版本的安装映像，包括了redhat linux的6.2版本以后的安装盘，收藏起来备用。 北邮人FTP ftp://openware.byr.ed... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1157"  size="small"    callback="gplus" ></g:plusone><p>突然有需要要找个RHEL 5.2的版本，找了好久都没找到，偶然发现了这个FTP，里面有所有的RHEL版本的安装映像，包括了redhat linux的6.2版本以后的安装盘，收藏起来备用。</p>
<p>北邮人FTP<br />
ftp://openware.byr.edu.cn/pub/os-images/Redhat</p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1157/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpSQLiteCMS 2.0.4中文版下载</title>
		<link>http://dagai.net/archives/1151</link>
		<comments>http://dagai.net/archives/1151#comments</comments>
		<pubDate>Tue, 08 Nov 2011 05:02:12 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1151</guid>
		<description><![CDATA[一直比较喜欢用kingcms，理由呢？小巧、轻便、灵活，重要的是支持sqlite，可以随便拷着到处跑，不用再导数据库这么麻烦，只是想简单的弄个产品展示的企业站而已，只是kingcms商业使用是需要... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1151"  size="small"    callback="gplus" ></g:plusone><p>一直比较喜欢用kingcms，理由呢？小巧、轻便、灵活，重要的是支持sqlite，可以随便拷着到处跑，不用再导数据库这么麻烦，只是想简单的弄个产品展示的企业站而已，只是kingcms商业使用是需要购买授权的，所以就想再找个跟kingcms类似的系统，可惜的是lazycms一两年来还在alpha，只能退而求其次找其他的咯。</p>
<p>所以找到了phpsqlitecms，介绍看下面的吧，这是从别人那里抄来的，系统只带英文跟德文法文，所以呢，就自己照着英文翻译了一份，很多词汇都看不懂，好在在灵格斯词霸的帮助下翻译了大半，有些实在不知道什么意思就只好留着英文在那里了，有些翻译也不准确，懒得搞了，太费神了。网上有1.0版本和2.0 alpha4的中文翻译，可惜2.0的中文翻译是在老夫花了半天时间搞完之后才发现的，还好两者有不同之处，老夫还算欣慰。<span id="more-1151"></span></p>
<p>顺便也把所见即所得编辑器tinymce放进去了，省得再去下载了，琢磨了半天，到现在还是只知晓个大概，smarty的模板太繁琐了，同时呢，也发现个问题，当输出页面的长日期时，日期中的中文编码为gb2312，而整个页面是UTF-8，不清楚在哪里修改，只好把输出日期的格式改掉了，没有中文就没问题咯，位置在Chinese.lang.php文件的第14行，原始输出为<em>$lang['page_time'] =  &#8216;[time|%A, %B %d, %Y, %H:%M]&#8216;;</em>，修改为<em>$lang['page_time'] = &#8216;[time|%Y-%m-%d, %H:%M]&#8216;;</em>了，把输出中的星期和中文月份去掉了，有谁知道在哪里修正请告知。</p>
<p>phpSQLiteCMS是一个完全开源、免费、简洁、高效的<a href="http://www.php.net/" target="_blank">php</a> 内容管理系统（CMS），使用<a href="http://www.sqlite.org/" target="_blank">SQLite</a> 数据库和<a href="http://www.smarty.net/" target="_blank">Smarty</a> 模板引擎。任何使用和开发者可自由分享、复制、发行、展示、传播、创作衍生作品。</p>
<p><strong>可免费用于企业、政府、组织及营利性网站</strong>，这意味着可以自由地修改，补充或删除它，没有任何限制！ <em>phpSQLiteCMS</em> 版权署名权及共享方式需要遵守<a href="http://www.gnu.org/copyleft/gpl.html" target="_blank">GNU General Public License</a> 通用公共许可。</p>
<p>使用 <em>phpSQLiteCMS</em> 可以快速轻松创建一个企业或个人动态网页网站，无需花费大量的时间学习、安装和配置，即便是不懂任何建站知识的用户也能轻而易举搭建好一个网站！</p>
<h3>特点</h3>
<ul>
<li>简洁、高效、易用、只消耗极少的服务器CPU资源</li>
<li>不用数据库安装和设置</li>
<li>开启缓存功能后极大提高服务器负载能力，浏览网站页面更加快速</li>
<li>系统功能完善，支持 &#8211; 新闻、概况、评论、画册、留言、Emal联系、commentable、新闻订阅、搜索、Rss、XML的网站地图</li>
<li>伪静态网址链接后缀，使Google（谷歌）baidu（百度）等所有搜寻引擎更好的抓取网站内容</li>
</ul>
<h3>需求环境</h3>
<ul>
<li>Linux/FreeBSD/Unix 及微软 Windows xp/2000/2003 等各种操作系统，服务器需开启支持<a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html" target="_blank">mod_rewrite</a> 功能。</li>
<li>php 5 及以上</li>
</ul>
<h3>演示 / 范例网站</h3>
<ul>
<li><a href="http://demo.phpsqlitecms.net/" target="_blank">phpSQLiteCMS Demo</a> &#8211; 官方演示站（英文）</li>
<li><a href="http://mylittlehomepage.net/" target="_blank">my little homepage</a> &#8211; phpSQLiteCMS 开发者的个人网站（英文）</li>
<li><a href="http://procosara.org/" target="_blank">Pro Cosara</a> &#8211; 一个环保组织网站，致力于在巴拉圭保护大西洋森林（英文）</li>
</ul>
<h3>安装指南</h3>
<p>只需简单三步：</p>
<ol>
<li>解开下载的压缩包，上传 ./phpSQLiteCMS 目录中的全部文件到服务器</li>
<li>设置目录属性，如果您的服务器使用 Windows 操作系统，可跳过这一步
<ul>
<li><strong>templates_c</strong> (CHMOD 770)</li>
<li><strong>cache</strong> (CHMOD 777)</li>
<li><strong>files</strong> / <strong>images</strong> (CHMOD 777)</li>
</ul>
</li>
<li>添加内容，在浏览器运行 <em>http://您的域名/phpsqlitecms/<strong>cms</strong>/</em> 登录后台管理，默认的管理员用户数据是: 用户名: <em>admin</em> 密码: <em>admin</em></li>
</ol>
<p>中文版下载地址：http://dagai.net/wp-content/files/phpsqlitecms2.0.4_cn.rar<br />
phpsqlitecms的中文文档可以看这里：<a title="phpsqlitecms中文文档" href="http://hoofo.net/phpsqlitecms/documentation" target="_blank">http://hoofo.net/phpsqlitecms/documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1151/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dlink DI-604lb+固件1.0.7K</title>
		<link>http://dagai.net/archives/1147</link>
		<comments>http://dagai.net/archives/1147#comments</comments>
		<pubDate>Fri, 04 Nov 2011 09:12:49 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1147</guid>
		<description><![CDATA[dlink路由器DI-604lb+最新的固件1.0.7k版本，跟1.0.7H相比改变了很多，界面也完全不一样了，上网行为管理功能更强大了，重新启用NAT监控软件管理功能，刷机后CPU占用要比1.0.7H小，但注意，防火墙... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1147"  size="small"    callback="gplus" ></g:plusone><p>dlink路由器DI-604lb+最新的固件1.0.7k版本，跟1.0.7H相比改变了很多，界面也完全不一样了，上网行为管理功能更强大了，重新启用NAT监控软件管理功能，刷机后CPU占用要比1.0.7H小，但注意，防火墙功能已经完全不一样了，所以之前的规则得重新做，另外发现DNS代理功能失效，如果之前dns地址填写为路由器IP的要注意了，会出麻烦的。</p>
<p><a title="DLINK DI-604LB+固件1.0.7k" href="http://dl.dbank.com/c00h6kknk3" target="_blank">http://dl.dbank.com/c00h6kknk3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1147/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10个开源/免费的电子商务平台</title>
		<link>http://dagai.net/archives/1014</link>
		<comments>http://dagai.net/archives/1014#comments</comments>
		<pubDate>Wed, 27 Apr 2011 07:22:20 +0000</pubDate>
		<dc:creator>大概是个博客</dc:creator>
				<category><![CDATA[大概关于好东西的]]></category>

		<guid isPermaLink="false">http://dagai.net/?p=1014</guid>
		<description><![CDATA[如今，人们几乎可以在网络上购买到绝大部分东西，从电子产品、 衣服，到机票预订和订餐。购物已转移到互联网，你所做的，只是需要付钱。当然，消费者会非常注重网站的用户体验。所以... ]]></description>
			<content:encoded><![CDATA[<g:plusone href="http://dagai.net/archives/1014"  size="small"    callback="gplus" ></g:plusone><p>如今，人们几乎可以在网络上购买到绝大部分东西，从电子产品、<br />
衣服，到机票预订和订餐。购物已转移到互联网，你所做的，只是需要付钱。当然，消费者会非常注重网站的用户体验。所以，一个整洁安全的平台是必不可少的。<br />
原文作者Adrian收集了10个开源免费的电子商务平台，希望对你有用。</p>
<p><strong>1. <a href="http://www.magentocommerce.com/">Magento</a></strong></p>
<p><img src="http://dagai.net/wp-content/uploads/auto_save_image/2011/04/072353UEA.jpg" alt="" /></p>
<p>Magento是一套专业开源的PHP电子商务系统。Magento设计得非常灵活，具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。</p>
<p><span id="more-1014"></span></p>
<p>你只需要看一下 Magent 的客户列表就能意识到这是一款多么优秀的开源软件。Samsung、The North<br />
Face、Stussy和<br />
Nespresso都使用它来提供他们的在线商店。有3万商家使用，是世界上增长最快的电子商务平台。企业版需要付费，包含了大量非常有用的功能，不过社<br />
区版本，开发者定制版本，可以免费下载使用。</p>
<p><strong>2. <a href="http://www.oscommerce.com/">osCommerce</a></strong></p>
<p>osCommerce 遵循通用公共许可证完全免费，可以很好地迎合大多数人的需要。它易于安装和运行，它有很多相关的插件，但需要付费。</p>
<p><strong>3. <a href="http://www.cubecart.com/">CubeCart</a></strong></p>
<p>CubeCart 是一个购物车程序，有两个版本，包括一个免费版。CubeCart 3 是免费的，CubeCart 4 高级平台要 110 英镑。</p>
<p><strong>4. <a href="http://virtuemart.net/">VirtueMart</a></strong></p>
<p>VirtueMart，设计用来配合 Joomla! 使用，是一个非常灵巧的购物车，会让顾客觉得非常舒服。顾客不仅可以购物，还可以创建账户、添加地址和访问自己的订单记录。支持多语言和多币种，以及无限多的产品和类别。</p>
<p><strong>5. <a href="http://www.prestashop.com/">PrestaShop</a></strong></p>
<p>PrestaShop 是另一款健壮的专业级电子商务解决方案，可以下载、安装并免费使用。在末端，你可以使用一个全功能的后台办公应用程序实时管理在线商务（包括库存、订单、运送和客户）。客户的付款可以使用最新的安全技术直接发送到你的商业银行账户。</p>
<p><strong>6. <a href="http://spreecommerce.com/">Spree</a></strong></p>
<p>Spree 是一款开源的电子商务平台，由 Ruby on Rails 开发，许多有用的功能，包括支持超过50种支付接口、单独页面结账和自定义税项逻辑，可以节省客户的时间和劳动。还内置了 Google Analytics 。</p>
<p><strong>7. <a href="http://www.avactis.com/">Avactis</a></strong></p>
<p>Avactis 是一个非开源的购物车程序，基于 PHP + MySQL 开发，提供免费版。</p>
<p><strong>8. <a href="http://www.agoracart.com/">AgoraCart</a></strong></p>
<p>AgoraCart是一个功能强大，可定制的、安全的开源软件的电子商务购物车，易于安装。</p>
<p><strong>9. <a href="http://wordpress.org/extend/plugins/wp-e-commerce/">WordPress e-Commerce Plugin</a></strong></p>
<p>这是 WordPress 的一个电子商务插件。</p>
<p><strong>10. <a href="http://www.zen-cart.com/">Zen Cart</a></strong></p>
<p>便于安装、便于定制并且便于管理，Zen<br />
Cart对那些想要一个直观的电子商务平台不用忙乱的人很适合。它带有一个新闻管理器、折扣优惠、电子礼券以及其他你期望的基础功能。用户可以可以利用大<br />
量插件中的大多数来定制他们的店铺，让他们的管理体验更加容易。然而太多的插件，使得界面变得相当凌乱，是这个平台的劣势。</p>
]]></content:encoded>
			<wfw:commentRss>http://dagai.net/archives/1014/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

