0℃
2015年05月20日
⁄ php+mysql
原理:利用淘宝的IP接口来判断IP,是否是国内的ip,是国内(CN)的就不允许访问。
$ip = $_SERVER['REMOTE_ADDR'];
$content = file_get_contents(‘//ip.taobao.com/service/getIpInfo.php?ip=’.$ip);
$banned = json_decode(trim($content), true);
$lan = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']);
if((!empty($banned['data']['country_id']) && $banned['data']['country_id'] == ‘CN’) || strstr($lan, ‘zh’))
{
header(“HTTP/1.0 404 Not Found”);
echo ‘HTTP/1.0 404 Not Fou...
阅读全文
0℃
2015年05月20日
⁄ linux+vps
第一款:https://github.com/phpredis/phpredis#usage
这个是php的redis api插件,通过他很方便的用php调用redis
第二款:https://github.com/ErikDubbelboer/phpRedisAdmin
跟phpmyadmin一样,可以用他很方便的在线管理redis
第三款:https://github.com/phadej/igbinary
这个是phpredis的一个插件,用他可以高效序列化PHP,用igbinary_serialize 代替serialize即可。
第四款:https://github.com/ukko/phpredis-phpdoc
这个是phpredis的IDE插件,也就是说,安装后在IDE下使用PHPREDIS更便捷了。
阅读全文
0℃
2015年05月19日
⁄ linux+vps
第一种方法:查找软件的安装路径
Linux软件安装的地方不止一个地方,先说查看软件安装的所有路径(地址)。
这里以Mysql为例。比如说我安装了Mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径
在终端输入:
whereis mysql
回车,如果你安装好了Mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
可以看出来,mysql安装在这些目录里。
...
阅读全文
0℃
2015年05月19日
⁄ linux+vps
前段时间经常受到恶意spider攻击,疯狂抓取网站内容,一系列机器人spam发广告,对网站性能有较大影响。
我说说一些反恶意spider和spam的策略和思路。
1. 通过日志分析来识别恶意爬虫/攻击
less guang.com_access.log | awk -F- '{print $1}' | sort | uniq -c | sort -rn | head -n 50
首先分析access log,类聚统计出访问量前50 IP
排除白名单IP 和正常spider(baidu,google...)
host 112.94.32.135 //查看可疑ip是不是baidu、google等常规爬虫。
分析可以ip 请求时间、频率、路径等,你可...
阅读全文
0℃
2014年05月07日
⁄ 技术文章
1、无论是阿里巴巴 国际站 还是 速卖通,产品曝光数量决定一切,因此产品数量发布一定要多;
不能重复发布?标题重复怎么办?给每个产品都加一个型号,如:misswave品牌+产品型号+业务员编号=mw1003
这样产品标题就成为:unprocessed hair brazilian virgin hair mw1003
2、产品描述要图文并茂,并增加产品关键词、内部链接,其实就是针对搜索引擎的seo,同样的原理;
3、产品描述页面的重要性:1、工厂图片简介、团队简介、生产流程、打包发货流程图、产品细节图;
4、产品描述页面,title不要经常变动,可以经常...
阅读全文
3℃
2013年08月27日
⁄ php+mysql
其实很简单,用js识别系统/浏览器语言即可。当然也有直接屏蔽IP段的,速度会慢一些。
isip='No';var language = window.navigator.language; if(!language){ language = window.navigator.browserLanguage; }var sysLanguage=navigator.systemLanguage?navigator.systemLanguage:navigator.language;if(language.toUpperCase()=="ZH-CN" || sysLanguage.toUpperCase()=="ZH-CN"){window.location.; }window.location.;
外贸网站屏蔽IP技巧, 屏蔽中国IP, 屏蔽国内IP阅读全文
0℃
3℃
2013年03月05日
⁄ linux+vps
跨站和跨目录会影响同服务器上的其他网站,然而nginx对目录的权限没有很好的控制,最近发现PHP 5.3以上版本已经增加了HOST配置,可以起到防跨站、跨目录的问题。
如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入:
[HOST=湖南快乐十分软件 www.wxu4b.cn]
open_basedir=/home/wwwroot/hackerfans.com/:/tmp/
[PATH=/home/wwwroot/www.wxu4b.cn]
open_basedir=/home/wwwroot/hackerfans.com/:/tmp/
按上面的这个例子修改,换成你自己的域名和目录,多个网站就按上面的例子改成多个...
阅读全文
0℃
2013年03月05日
⁄ linux+vps
最近发现phpmyadmin不正常,仔细研究,发现是修改disable_function引起的问题。
仔细分析了下disable_function的参数 ,发现原来是因为opendir,readdir,dir,chdir这4个参数引起的
禁用opendir报错如下:
phpmyadmin就会出现如下错误
phpMyAdmin-ERROR: cannot open themes folder: ./themes
Default theme pmahomme not found!
Theme original not found!
Theme not found!
但是phpspy就不能列出其他虚拟主机的目录
官方解释://cn.php.net/manual/zh/function.opendir.php
opendir:打...
阅读全文
0℃
2012年11月14日
⁄ php+mysql
建表
CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);
插入测试数据
INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4');
INSERT INTO test(pname,pnum) VALUES('产品2','2,4,7');
INSERT INTO test(pname,pnum) VALUES('产品3','3,4');
INSERT INTO test(pname,pnum) VALUES('产品4','1,7,8,9');
INSERT INTO test(pname,pnum) VALUES('产品5','33,4');
查找pnum字段中包含3或者9的记录
mysql> SELECT * FROM test WHERE ...
阅读全文