WEB技术
github个人主页百度无法抓取的解决办法
pw域名因为很便宜,所以申请了一个noco.pw域名玩玩,一开始绑定到github的个人主页上,单页面网站顺利搞定,空间费用都省了。题外话: 如果你想把域名费用一并省去,可以到这里http://www.freenom.com/en/index.html?lang=en注册tk,ml,ga,cf,gq ...
ip2long出现负数的解决办法
解决办法:<?php sprintf("%u\n", ip2long($ip));出现负数原因及处理方法当ip地址比较大时,ip2long会出现负数:原因说明:IPv4使用无符号32位地址,因此最多有2的32次方减1(4294967295)个地址。书写用4个小数点分开的10进制数。 记为A.B ...
Tengine动态加载dso第三方模块
以下是我的tengine2.1.2环境demo,请根据你的实际情况修改调整path等相关部分1.以nginx echo模块举例,下载echo-nginx-modulewget https://github.com/openresty/echo-nginx-module/archive/master. ...
CSS white-space 属性
可能的值值描述normal默认。空白会被浏览器忽略。pre空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。nowrap文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。pre-wrap保留空白符序列,但是正常地进行换行。pre-line ...
MySQL Left Join指定NULL列返回特定值
我们有时会有这样的应用,需要在sql的left join时,需要使值为NULL的列不返回NULL而时某个特定的值,比如0。这个时候,用is_null(field,0)是行不通的,会报错的,可以用ifnull实现,但是COALESE似乎更符合标准coalesce 函数可以接受多个参数,将会返回这些参数 ...
PHP扩展库或函数是否可用
1. 获取所有可用的模块 - get_loaded_extensions 该函数返回所有已经加载的(可用的)模块。2. 获取指定模块的可用函数 - get_extension_funcs 该函数返回指定模块所有可用的函数。传入的参数(模块名称)必须是小写3. 获取所有已经定义的函数 - get_de ...
安装PHP扩展qqwry
1.安装pearyum install php-pear2.pear安装完后可以安装qqwry了#pecl install qqwry-beta3.修改/etc/php.ini配置文件,将该模块写入, 将如下内容写入php.ini最后即可。[qqwry]extension=qqwry.so4.重启服 ...
mysql实现历史今天数据查询
CCTV5早上的体育新闻有个栏目叫"历史今天看",今天不小心看旁边有个帅哥划手机APP有个界面标题大致是"历史今天"。当时就觉得这个小功能用在博客上还有点意思。一个mysql查询语句搞定,其中关键在这里,demo:date_format(now(),'%m-%d')=FROM_UNIXTIME( a ...
Nginx 阻止非法请求类型
早些时候通过NGINX配置,博客限制了很多流氓的UserAgent抓取,但时不时还是有人用那些下三滥的招式对这个弱小的博客进行反复的挑逗。这是提取的最近几天的日志统计,后面省略了密密麻麻的高度相似部分。 不了解请求类型没关系,关键是\x00\x01这种明摆着就不是正常的访问,所以必须干掉它,好在搞定 ...
CloudFlare使用体验
博客目前用的搬瓦工VPS,当初选搬瓦工,就是因为比较便宜啊,512M内存一年才10美元,口碑也还不错,不过现在用的人比较多后没有这种力度了。而且现在有几个更适合的VPS比这个性价比更高了。回归正题,因为VPS在国外,所以国内访问博客会比较慢,家里用的联通几乎问题不大,但似乎电信比联通的效果更差一点。 ...