apache .htaccess防盗链方法的演示
[ 2012-05-17 22:30:55 | 作者: admin ]
p.s. 需要说的是输出防盗链图片需要第三方图片,没有再防盗链里面的
http://example.com/unavailable.png
阅读全文…
http://example.com/unavailable.png
# 开启Rewrite模块
RewriteEngine On
# 定义要保护的文件夹,建议只要保护上传文件夹(/wp-content/uploads/)就可以,主题文件夹之类的就算了
RewriteBase /wp-content/uploads/
#允许空的来源,因为用户可能手动输入图片网址
RewriteCond %{HTTP_REFERER} !^$ [NC]
#允许自己的网站访问啦
RewriteCond %{HTTP_REFERER} !photozero.net [NC]
#允许几个常用的在线阅读器的访问
RewriteCond
...RewriteEngine On
# 定义要保护的文件夹,建议只要保护上传文件夹(/wp-content/uploads/)就可以,主题文件夹之类的就算了
RewriteBase /wp-content/uploads/
#允许空的来源,因为用户可能手动输入图片网址
RewriteCond %{HTTP_REFERER} !^$ [NC]
#允许自己的网站访问啦
RewriteCond %{HTTP_REFERER} !photozero.net [NC]
#允许几个常用的在线阅读器的访问
RewriteCond
阅读全文…
通行证 passport 实现的一个简单方法
[ 2012-05-12 15:27:07 | 作者: admin ]
通行证的一个简单方法
建立passport服务器 passport.52news.com
网站1:aa.52news.com
网站2:bb.52news.com
登陆过程
1、用户在 aa.52news.com 点登陆图标,直接跳转到 登陆界面 http://passport.52news.com/passport_server.php?url=http://aa.52news.com 。
2、服务器端验证成功后,在passport服务器上直接调用 aa.52news.com/passport_client.php 和 bb.52news.com/passport_client.php 来写多个客户端网登陆成功后的用户cookie 。
3、验证并且写完了客户端cookie,跳转到 http://aa.52news.com ,完成一次登陆
4、这个时候我们登陆bb.52news.com,也显示已经登陆的状态
...
阅读全文…
建立passport服务器 passport.52news.com
网站1:aa.52news.com
网站2:bb.52news.com
登陆过程
1、用户在 aa.52news.com 点登陆图标,直接跳转到 登陆界面 http://passport.52news.com/passport_server.php?url=http://aa.52news.com 。
2、服务器端验证成功后,在passport服务器上直接调用 aa.52news.com/passport_client.php 和 bb.52news.com/passport_client.php 来写多个客户端网登陆成功后的用户cookie 。
3、验证并且写完了客户端cookie,跳转到 http://aa.52news.com ,完成一次登陆
4、这个时候我们登陆bb.52news.com,也显示已经登陆的状态
...
阅读全文…
linux找到程序安装位置
[ 2012-05-04 18:11:07 | 作者: admin ]
我们常常需要对已经安装的linux程序,进行一些个性化的修改,以便更适合我们的使用,哪么在Linux中如何查找程序安装的位置呢?
1、如果程序在运行,可以直接找到进程
2、Linux提供了一个非常方便的命令whereis :
[root@centos /]# whereis --help
whereis [ -sbmu ] [ -SBM dir ... -f ] name...
使用whereis 命令就可以查到我们安装的程序位置啦!
[root@centos /]# whereis mysql
mysql:
/usr/bin/mysql
/usr/lib/mysql
/usr/include/mysql
/usr/share/mysql
/usr/share/man/man1/mysql.1.gz
1、如果程序在运行,可以直接找到进程
ps -ef | grep mysql
2、Linux提供了一个非常方便的命令whereis :
[root@centos /]# whereis --help
whereis [ -sbmu ] [ -SBM dir ... -f ] name...
使用whereis 命令就可以查到我们安装的程序位置啦!
[root@centos /]# whereis mysql
mysql:
/usr/bin/mysql
/usr/lib/mysql
/usr/include/mysql
/usr/share/mysql
/usr/share/man/man1/mysql.1.gz
DB2MYSQL是ACCESS数据库转换MYSQL数据库的软件
[ 2012-05-03 15:44:49 | 作者: admin ]
一、 软件介绍:
DB2MYSQL是一个可以自动将ACCESS数据库文件转化为对应的SQL代码的软件。可广泛应用于ACCESS数据库转换为MYSQL或其他类型的SQL数据库的软件。
DB2MYSQL能够实现可视化操作数据库,转换界面非常简单明了,可轻松实现ACCESS数据库转换为MYSQL数据库。如果想要将SQL SERVER的数据库转换到MYSQL,也可以使用这个软件,具体操作是先使用SQL SERVER的“导入和导出数据”将SQL SERVER数据导出到ACCESS文件,然后再将ACCESS文件导出为MYSQL语句。
运行转换功能后,系统会生成两个输出,一个是在屏幕界面上将转换后的SQL语句输出,另外还会在输出目录下自动生成一个后缀为.SQL的文本文件,里面会记录生成的SQL语句。
...
阅读全文…
Mysql中,int数据类型长度说明
[ 2012-04-26 10:39:43 | 作者: admin ]
p.s.有时候会出现 mediumint不够用的情况,用int(4)似乎就够了
int(M) 在 integer 数据类型中,M 表示最大显示宽度。
在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。
和数字位数也无关系 int(3)、int(4)、int(8)
在磁盘上都是占用 4 btyes 的存储空间。
除了字段类型设 zerofill(补零)有点不同外,int(M) 跟 int 数据类型是相同的。
补零的情况:
mysql> desc test;
+-------+--------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
...
阅读全文…
int(M) 在 integer 数据类型中,M 表示最大显示宽度。
在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。
和数字位数也无关系 int(3)、int(4)、int(8)
在磁盘上都是占用 4 btyes 的存储空间。
除了字段类型设 zerofill(补零)有点不同外,int(M) 跟 int 数据类型是相同的。
补零的情况:
mysql> desc test;
+-------+--------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
...
阅读全文…
mysql得到时间戳的函数UNIX_TIMESTAMP
[ 2012-04-23 17:09:29 | 作者: admin ]
来自:http://hi.baidu.com/hcylz/blog/item/892141f3c29d95cc0a46e0eb.html
今天在处理时间问题时,想把时间的字段转变成unix时间戳的形式存储,以便于在比较时提高性能。而我处理这个时间字段的时候又是通过触发器来完成的,所以无法借助php的函数。由于没有用过这方面的函数所以就开始google和手册,经过一番努力找到了UNIX_TIMESTAMP,下面有这个函数的解释;本来很高兴以为大功告成了,结果在测试的时候出现了偏差,转出来的时间戳总是存在问题,仔细一看要比本地时间整整晚了8个小时,所以就想到了时区的问题,仔细一看这个函数的解释才明白人家实现相对于'1970-01-01 00:00:00' GMT 之后的秒数,而我们是GMT+8,于是就想了一个比较直接切比较笨的办法:
CREATE TRIGGER cus_info_tbl_tr AFTER INSERT ON cus_info_tbl
...
阅读全文…
今天在处理时间问题时,想把时间的字段转变成unix时间戳的形式存储,以便于在比较时提高性能。而我处理这个时间字段的时候又是通过触发器来完成的,所以无法借助php的函数。由于没有用过这方面的函数所以就开始google和手册,经过一番努力找到了UNIX_TIMESTAMP,下面有这个函数的解释;本来很高兴以为大功告成了,结果在测试的时候出现了偏差,转出来的时间戳总是存在问题,仔细一看要比本地时间整整晚了8个小时,所以就想到了时区的问题,仔细一看这个函数的解释才明白人家实现相对于'1970-01-01 00:00:00' GMT 之后的秒数,而我们是GMT+8,于是就想了一个比较直接切比较笨的办法:
CREATE TRIGGER cus_info_tbl_tr AFTER INSERT ON cus_info_tbl
...
阅读全文…
CentOS 5.5 下修改Apache默认端口80
[ 2012-04-13 23:04:08 | 作者: admin ]
打开 /etc/httpd/conf/httpd.conf 文件
修改两个地方
#Listen 12.34.56.78:80
Listen 80
#把80改为你设置的端口,我设置端口为8080
Listen 8080
NameVirtualHost *:80
#把80改为你设置的端口,我设置端口为8080
NameVirtualHost *:8080
保存修改,退出。
semanage port -a -t http_port_t -p tcp 8080 #输入这个命令 要不httpd 会启动失败。
/etc/rc.d/init.d/httpd start #启动httpd
最后再防火墙里面加上8080端口的设置
/etc/sysconfig/iptables
...
阅读全文…
修改两个地方
#Listen 12.34.56.78:80
Listen 80
#把80改为你设置的端口,我设置端口为8080
Listen 8080
NameVirtualHost *:80
#把80改为你设置的端口,我设置端口为8080
NameVirtualHost *:8080
保存修改,退出。
semanage port -a -t http_port_t -p tcp 8080 #输入这个命令 要不httpd 会启动失败。
/etc/rc.d/init.d/httpd start #启动httpd
最后再防火墙里面加上8080端口的设置
/etc/sysconfig/iptables
...
阅读全文…
crontab命令详解 任务系统 作业调度
[ 2012-04-13 22:39:58 | 作者: admin ]
crontab命令的功能是在一定的时间间隔调度一些命令的执行。找到 /etc/crontab 文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。
crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r]
crontab -l -u [-e|-l|-r] 第一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
命令行中-r选项的作用是从 /usr/spool/cron/crontabs 目录下删除用户定义的文件crontab;
...
阅读全文…
crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r]
crontab -l -u [-e|-l|-r] 第一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
命令行中-r选项的作用是从 /usr/spool/cron/crontabs 目录下删除用户定义的文件crontab;
...
阅读全文…