在PHPnow中,如果只有一个ip但是要建立多个网站,比较简单的办法是在站点根目录下分别建立文件夹,并将网站放进去。
但这样容易产生一些问题。如,本来站点根目录是127.0.0.1,然后我们为网站“pc”建立了一个“pc”文件夹存放网站,它的网址如下:
127.0.0.1/pc
网站程序安装在里面,必须在网站后台正确设置安装路径,否则后台会以为自己在站点根目录。例如pc的首页路径应该如下:
127.0.0.1/pc/index.html
如果不设置安装路径的话,后台会以为是这样:
127.0.0.1/index.html
所有涉及到路径的地方都会受到影响。
而且,即使我们正确设置了安装路径,如果网站以后要挪到其他地方去(例如上线),服务器上一般都不存在“安装路径”这个问题,到时候还得把相关设置去掉。这需要修改数据库中的多个地方,参考《 dedecms从数据库备份文件修改附件路径》。我不想一直这样下去,于是找到了同一ip中使用多端口配置多个网站的办法。
Read More →
PHPnow同一IP多端口配置
现在有一个网站,想让北京地区的人打不开。思路是很明确的,通过IP屏蔽,只是怎么实现是个问题。我一开始因为不太了解,在网上查找北京地区的IP段,然后用.htaccess屏蔽。这个就太坑了,因为你不可能把北京地区的IP找全。后来经人指点,使用ip地址查询实现了这个功能。
15/11/10
今天学到了用搜狐ip数据库屏蔽地区的方法,感觉更方便一些。因为搜狐的这个是单纯的js,不涉及到php文件,可以直接加到首页文件里,不用对主页改名,也不用再创建php文件了。
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8" ></script> <script>var sf=returnCitySN["cname"]; if(sf.indexOf("北京市")>=0){window.location.href="/404";}</script>
关于搜狐的这个api,可以参考此处。
另一个是新浪的工具:
<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" type="text/ecmascript"></script> <script type="text/javascript"> var city=remote_ip_info["city"]; if(city=="北京"){ //do someting } </script>
这个返回值里面还有country属性,可以判断国家或地区哦~
Read More →
屏蔽北京地区对网站的访问
所谓IP签名档,并不是一张预设好的图片,它可以在上面显示你的一些信息。如果你查看上图的源代码,会发现图片地址链接的其实是一个php后缀。
这个ip签名档还可以设置自定义的签名文字。如果不设置就会像上图一样显示默认的一句话。自定义签名文字的方法一是在这个生成网站上输入签名文字,之后复制生成的代码⑨行了。方法二是手动修改源代码,在php后面添加代码?wd=签名档文字。只是签名文字是汉字的话需要进行url转码,英文可以直接用。例如我在上面的php地址后加上?wd=saber%20my%20love,就会在最后一行显示出签名文字。