存档在 ‘编程开发’ 分类

使用.htaccess屏蔽某一个国家或者地区的所有IP

2009年12月29日

虽然不管是ZBlog还是WordPress都有很强大的反垃圾留言功能,但是目前国外先进的垃圾留言机完全可以突破验像ZBlog和Discuz验证码一类的验证方式,很多网站,尤其是论坛和博客深受自动广告机的骚扰。同样,AdSense广告是大部分网站和博客的主要收入来源之一,不过鉴于中国大陆白菜价盛行,操着卖白*粉的心去挣卖白菜的钱实属杯具,转战英文网站或者博客是大多数站长的选择。但是有一点英文网站有过多的中文流量或者中文点击都会被认为是购买流量,账号很容易被K。前者可以屏蔽某一个地区的IP来解决问题,后者则可以通过屏蔽中国大陆的IP来实现全英文流量。

第一步:新建一个空的TXT文本

第二步:进入http://www.blockacountry.com选择要屏蔽的国家生成.htaccess代码,当然你也可以自己按照以下格式按照自己的所需屏蔽IP。

# BEGIN DENY COUNTRYErrorDocument 403 http://www.feiyan.info/404.html<Limit GET HEAD POST>deny from 222.249.192.0/18allow from all</Limit># END DENY COUNTRY

第三步:复制代码到TXT并上传到网站根目录,修改TXT为.htaccess。WordPress安装后有这个文件,传下来加上代码就可以了。

屏蔽中国大陆IP的代码比较多,我就不放在博客上面了,我打包放在博客上面,可以参考一下里面的IP地址,屏蔽IP地址的.htaccess文件下载

对于为了拒绝英文网站对大陆IP展示广告的问题,还可以用一段JavaScript代码搞定,其原理是利用访问者浏览器的语言来决定是否展示广告,代码如下:

<script language="javascript"> var area = window.navigator.userLanguage; if(!area="zh-cn") document.write ("广告代码");</script>

我这样折腾并非对国内有歧视之意,而是纯属站在分享的角度来分享技巧,特此声明!

分享家:Addthis中国

相关日志

PHP中出现Notice: Undefined index的三种解决办法

2009年11月6日

前一段做的一个PHP程序在服务器运行正常,被别人拿到本机测试的时候总是出现“Notice: Undefined index:”这样的警告,这只是一个因为PHP版本不同而产生的警告(NOTICE或者WARNING),而非错误(ERROR)。PHP中的变量在不声明的情况下使用的时候,PHP4运行正常,但是到了PHP5环境下就会出现上述的警告或者提示。经过搜索查询,总结出来以下三种解决Notice: Undefined index的方法。

第一种方法:修改PHP配置文件,屏蔽掉此类警告和提示

修改php.ini配置文件,修改error_reporting为error_reporting = E_ALL & ~E_NOTICE 。这样程序中存在NOTICE和WARNING的不足之处的时候会被忽略,当然这对于新手来说并不合适,不仅不方便调试程序,而且不利于养成好的代码习惯。

第二种方法:对每个变量进行初始化

赋空值或者任意值即可,不影响运行。这对于变量比较多的程序来说比较繁琐,不过如果每次都提前设置下变量也是不错的习惯,例如:

$blank = &quot;&quot;;$price = &quot;15&quot;:$car = &quot;Truck&quot;:
第三种方法:每个变量前面加上“@”

很容易,也很实用,一般第二种和第三种搭配使用。

分享家:Addthis中国

相关日志

Excel导入到MsSQL 并且生成脚本

2009年8月5日

其实我的最终目的是要把一个Excel表导入到MySQL中,不幸的是俺找到的从Excel中直接导入MySQL数据库的方法都很不实用,这次的数据是一个标点都不能出错的珍贵数据,而录入SQL的学姐跟我设计数据库的思想还是有差别的,为此我只能先把Excel导入到MsSQL,生成sql脚本,然后修改好后用phpMyAdmin导入MySQL。这样略显麻烦,一般常用的还是从Excel导入到MsSQL。

第一步:打开MsSQL,根据Excel中的数据表在MsSQL中建一个空表,表名和属性任意均可。右键单击表名–所有任务–导入数据,然后按照下面的图片完成导入数据的过程。

Excel导入到MsSQL

Excel导入到MsSQL

Excel导入到MsSQL

Excel导入到MsSQL

Excel导入到MsSQL

Excel导入到MsSQL

Excel导入到MsSQL

Excel导入到MsSQL

第二步:生成SQL脚本,需要生成SQL脚本的情况很少,但是不排除有这个需要的。在MsSQL生成的SQL脚本只是创建TABLE和属性的,无法导出INSERT语句,请首先下载一个小软件:从SQLServer数据库导出SQL语句,这个小软件可以很方便的到处SQL语言。

MSSQL导出SQL语言

MSSQL导出SQL语言

分享家:Addthis中国

相关日志

VB.NET简单实例 打地鼠游戏源代码下载

2009年7月14日

VB.NET是我这个学期刚学的课,相比于JAVA和C++,用VB.NEY才真正有了那么一点制写软件的感觉,对行内的人来说,VB.NET可以算是傻瓜式的编程语言,就像用Dreamweaver设计者模式的时候一样,只要算法高效且具有面向对象的编程思维,简单的程序都不用写代码的,但是.NET框架下的产品还是有一定局限性的。

我这款只有一个窗体的VB.NET打地鼠游戏是我这个学期的一个作业,很简单的的代码,但是包含了一个标准的设计文档,这算是给一些初学VB.NET的一个参考吧!开发平台为microsoft visual stutio 2005。

分享家:Addthis中国

相关日志

关系型数据库E-R图设计

2009年7月5日

数据库E-R图关系型数据库的设计在任何一个软件或者网站的设计中都是最重要的,可以说只要数据库设计非常的优秀,那么前台程序员和设计师做起来就很得心应手了。个人认为,拿到项目不能马上开始做,要好好的分析数据结构和需求分析。目前我们做的数据库无非是MsSQL或者MySQL,所以我会先从需求分析中把数据字典给写出来,然后依照数据字典设计出E-R图,最后就可以很快速的设计出数据库了,这样做可以避免很多问题,例如E-R图可以很清晰的表现出每张表中主键和表与表之间的对应关系,而直接去写SQL语言会造成很多问题。给一个俺刚设计的教学信息管理系统的E-R图,其他的例如系统流程图和功能图是他人制作的。E-R图或者系统流程图设计可以使用Diagarm Designer或者Power Designer,如果您不怕麻烦,也可以使用WORD来做。

时间关系我这个做的有点丑了,可以参考下百度百科中的E-R图设计

E-R图

E-R图的解释:矩形代表着实体性,椭圆代表着实体的属性,菱形代表实体间的关系。

分享家:Addthis中国

相关日志