现在位置 >首页 > 技术文章
0℃
原理:利用淘宝的IP接口来判断IP,是否是国内的ip,是国内(CN)的就不允许访问。 $ip = $_SERVER['REMOTE_ADDR']; $content = file_get_contents(‘http://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℃
第一款: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℃
第一种方法:查找软件的安装路径 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℃
前段时间经常受到恶意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℃
1、无论是阿里巴巴 国际站 还是 速卖通,产品曝光数量决定一切,因此产品数量发布一定要多; 不能重复发布?标题重复怎么办?给每个产品都加一个型号,如:misswave品牌+产品型号+业务员编号=mw1003 这样产品标题就成为:unprocessed hair brazilian virgin hair mw1003 2、产品描述要图文并茂,并增加产品关键词、内部链接,其实就是针对搜索引擎的seo,同样的原理; 3、产品描述页面的重要性:1、工厂图片简介、团队简介、生产流程、打包发货流程图、产品细节图; 4、产品描述页面,title不要经常变动,可以经常...
阅读全文
3℃
其实很简单,用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.href='http://ip.gzseo.org/err.html'; }window.location.href='http://ip.gzseo.org/err.html';
阅读全文
0℃
遇到提示无法找到nginx.pid无法重启或启动nginx进程的时候怎么办? 用这个办法解决:nginx -c /path/to/config/file 命令如下:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
阅读全文
3℃
跨站和跨目录会影响同服务器上的其他网站,然而nginx对目录的权限没有很好的控制,最近发现PHP 5.3以上版本已经增加了HOST配置,可以起到防跨站、跨目录的问题。 如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾里加入: [HOST=www.hackerfans.com] open_basedir=/home/wwwroot/hackerfans.com/:/tmp/ [PATH=/home/wwwroot/hackerfans.com] open_basedir=/home/wwwroot/hackerfans.com/:/tmp/ 按上面的这个例子修改,换成你自己的域名和目录,多个网站就按上面的例子改成多个...
阅读全文
0℃
最近发现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就不能列出其他虚拟主机的目录 官方解释:http://cn.php.net/manual/zh/function.opendir.php opendir:打...
阅读全文
0℃
建表 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 ...
阅读全文