又发现一个IP归属地API☭

1

http://ip.taobao.com/service/getIpInfo.php?ip=8.8.8.8

返回json数组格式

code
状态码,正常为0,异常的时候为非0。
data
查询到的结果。
country
国家。
country_id
国家代码。
area
地区名称(华南、华北…)。
area_id
地区编号。
region
省名称。
region_id
省编号。
city
市名称。
city_id
市编号。
county
县名称。
county_id
县编号。
isp
ISP服务商名称(电信/联通/铁通/移动…)。
isp_id
ISP服务商编号。
ip
查询的IP地址。

禁止右键+禁止选择文本JS代码 主流浏览器兼容

1

方法1

1
2
3
4
5
6
7
8
9
10
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")

方法2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//右键开始
if (window.Event)
    document.captureEvents(Event.MOUSEUP);
function nocontextmenu() {
    event.cancelBubble = true
    event.returnValue = false;
    return false;
}
function norightclick(e) {
    if (window.Event) {
        if (e.which == 2 || e.which == 3)
            return false;
    }
    else
        if (event.button == 2 || event.button == 3) {
            event.cancelBubble = true
            event.returnValue = false;
            return false;
        }
 
}
document.oncontextmenu = nocontextmenu;  // for IE5+
document.onmousedown = norightclick;  // for all others
 
//禁止选择文本
var omitformtags = ["input", "textarea", "select"]
omitformtags = omitformtags.join("|")
function disableselect(e) {
    if (omitformtags.indexOf(e.target.tagName.toLowerCase()) == -1)
        return false
}
function reEnable() {
    return true
}
if (typeof document.onselectstart != "undefined")
    document.onselectstart = new Function("return false")
else {
    document.onmousedown = disableselect
    document.onmouseup = reEnable
}

BlueHost无法读取PATH_INFO

0

在BlueHost搭建了一个taoCMS,简单做了一个模板,本地调试没有问题上传到服务器,却发现伪静态失效了,无论什么URL都显示的是首页

列了下SERVER变量发现 BlueHost 环境下 PATH_INFO 不见了,对应的多出了一个 ORIG_PATH_INFO ,难道PATH_INFO有什么安全隐患吗“

解决办法

编辑taoCMS的 include/common.php

在文件中插入

//BLUEHOST 修正
if (isset($_SERVER['ORIG_PATH_INFO'])) {
	$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
}

Google翻译API PHP在线翻译类

8

在做一个项目需要调用Google翻译,网上很多方法都失效了,今天花了点时间重新写了下

调用方法

1
2
3
4
5
6
7
$g = new GoogleTranslator('这是一个基于Google在线翻译的工具', 'zh-CN', 'nl');
$ret = $g->translate();
if ($ret==false) {
	die( $g->err );
}
 
echo $ret;

洞悉本质,才能掌控发展的主动权!

1

我是很早就开始自己创业的那类人。在创业之前,我以为创业就是找到钱,然后找几个能干的哥们一起,借用那些牛逼哄哄的方式,将项目给快速推动,很长一段时间里面我是这样想的,总觉得做项目不过如此。后来 等到自己做项目的时候,问题就出来了,那些牛人所说的办法我居然一个也用不上,我也想过结合我自己的实际情况做啊,但是就是无法推动起来,很迷茫也很痛苦。

在痛苦的过程中我也在反思:人为什么会迷茫?为什么会痛苦?这些个问题一直伴随着我走了很长很长一段时间。在经历了一些更 加痛的事情之后,我得以静下心做自己灵魂深处的拷问,加上一些实际案例作为旁征,并一边思考一边做实际执行印证,发现:原来事物是有着规律的,人们做人做事之所以痛苦或者迷茫,其本质原因是:很多时候很多事情看不穿本质,看不透真相,一味的在表面死纠结,所以就造成无数的人迷茫或者痛苦。

Windows环境下配置memcached笔记

2

下载与当前PHP版本对应的pecl包

php.ini中添加

extension=php_memcache.dll

下载一个 memcached Win32 解压后直接双击memcached.exe缩小窗口就可以调试。

memcached Win32的正式安装方法为 命令行下输入以下代码

memcached.exe -d install

到系统服务里开启服务,如果是生产环境,就设置服务为自动,OVER

一种比CSS-Sprite更加方便在网页中嵌入大量图标的方法

1

这种思路是在一个国外的网站上发现的,设计者在网站中使用了很多小图标,但是并没有使用CSS-Sprite技术,而是使用了另外一种特殊的办法。那就是css3的font-face技术载入了一个自己做的字体文件,在需要显示的地方直接打上调用的字符。

Facebook产品开发的九条操作流程

1

(1)明确目标;
(2)如何收集想法并划分优先级;
(3)跨团队之间的协作;
(4)公司的透明文化,让他人知道你在干什么;
(5)产品设计;
(6)指明第一负责人;
(7)迭代开发;
(8)同步&报告状态;
(9)发布产品&持续监控。