Apache中.htaccess防资源盗链

1. 为何要屏蔽盗链? Apache 中的 .htaccess 文件(也叫”分布式配置文件”)是 Apache 中相当重要的配置文件,其格式为纯文本,它提供了针对目录改变配置的方法,通过在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。 通过.htaccess文件,可以实现简单地很多在IIS中很繁琐甚至无法实现的功能,如密码保护、禁止显示目录列表、阻止/允许特定的IP地址、实现网址的301 重定向等。 正如上面所说,.htaccess文件将影响其所在的目录及其子目录,因此,如果我们要保护的内容位于网站内多个目录下,可以考虑将其放在根目录下;而如果图片有单独的子目录如“/images/”,则只需将其放置在该目录下。 通过.htacc

区别不同浏览器,CSS hack写法:

转自我们学习网 区别IE6、IE7与IE8、FF:        background:orange;*background:blue;   区别IE6与IE7:        background:green !important;background:blue;   区别IE7与IE8、FF:        background:orange; *background:green;   区别IE8、FF,IE7,IE6:        background:orange;*background:green !important;*background:blue;   注:IE都能识别*;标准浏览器(如FF)不能识别*; IE6能识别*,但不能识别 !important, IE7能识别*,也能识别!important; IE8,FF不能识别*,但能识别!important;   IE6 IE7 FF、IE8 * √ √ × !important × √ √ 另外再补充一个,下划线”_“, IE6支持

如何让window.close()不提示

function Close() { var ua=navigator.userAgent var ie=navigator.appName==”Microsoft Internet Explorer”?true:false if(ie) {    var IEversion=parseFloat(ua.substring(ua.indexOf(“MSIE “)+5,ua.indexOf(“;”,ua.indexOf(“MSIE “))))    if(IEversion< 5.5)    {    var str = ‘<object id=noTipClose classid=”clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11″>’      str += ‘<param name=”Command” value=”Close”></object>’;      document.body.insertAdjacentHTML(“befor

AS调用JS函数

import flash.external.*; try { //AS调用JS的alert函数 ExternalInterface.call(“ControlAD”); } catch (error) { errorHandle(error); }

PhotoShopCS实现文字做旧效果(仿扫描仪)

经过了大约2个小时的各种尝试,记录一下大概步骤: 步骤如下:  1)敲上你想要的文字。注意,不要在字体面板中选择任何消除字体的效果,默认为“无”。  2)删格化图层。并把图层改名为L1。  3)Ctrl+J复制一个新图层,起名为L2。  4)选择L2图层,滤镜->风格化->扩散,选择“变亮优先”,确定。  5)滤镜->模糊->高斯模糊,半径设为0.3,确定。  6)将当前层不透明度设为60%。  7)选择L1图层,滤镜->风格化->扩散,选择“变暗优先”,确定。  8)将当前层不透明度设为60%。  9)将两个图层合并。  10)再次选择滤镜->风格化->扩散,选择“变暗优先”

Apache+PHP+MySQL在Windows XP下的安装与配置

网上有很多类似的文章,要么过时了,要么不全面,新手看了很难懂,而且不明白其中的道理。因为我也是刚接触不久,深有体会,所以写下了这篇文章,希望对新手有所帮助。 ===================相关信息=============       操作系统:Windows XP SP2                   IIS:未安装 Apache版本:2.2.8    下载 (安装在C:\Program Files\Apache Software Foundation\Apache2.2)      PHP版本:5.2.5    下载 (安装在C:\php) MySQL版本:5.0.

li自动换行

li样式的关键样式设置: 记录下来,省得每次都忘记。 white-space:nowrap;

存储过程与注入

动态构建sql,不可sql注入 CREATE PROCEDURE [dbo].[MemberTestSelect2] (  @UserName nvarchar(50),  @Password nvarchar(50) ) AS BEGIN  SET NOCOUNT ON  DECLARE @Err int DECLARE @sqlString nvarchar(1000) SELECT @sqlString =’SELECT * FROM [MemberTest] WHERE [UserName] = @UserName AND [Password]= @Password’ SELECT @sqlString Exec sp_executesql @sqlString, N’@UserName nvarchar(50),@Password nvarchar(50)’,@UserName, @Password    SET @Err = @@Error  RETURN @Err END GO =========================== 动态构建sql,可sql注入 CREATE PROCEDURE [dbo].[Me

禁用页面缓存的终极解决方法,适用于(IE/FireFox)

 在web开发中合理使用缓存可以有效的提高网站的性能,但是在某些场合下因为缓存的存在会带来很多的问题。例如:因为缓存的存在会造成重复提交数据的问题,验证码图片不能正确显示的问题,等等。这个时候我们就要禁用页面缓存的功能。        我们常用的做法是发送一个“no-cache”的指令,但是实际使用过程中我们发现,这个指令对IE是有效的,但是对Firefox却没有效,这是因为,使用该指令Firefox不缓存HTTPS pages 但是还是会缓存HTTP pages ,这是Firefox的一个BUG,解决的办法很简单,就是使用no-store代替no-cache,同时发送no-store和no-cache指令        A

如何使IIS支持中文域名

如何使IIS支持中文域名首先了解一下,如何才能使IIS支持中文域名。 因为经过 Nameprep处理过的国际化域名是以 Unicode 序列的形式表示的。但现有的 DNS系统只支持用 ASCII字符表示的域名,所以要对 Unicode 序列进行 ACE (ASCII-compatible encoding) 编码,把 Unicode序列表示的域名转换成 ASCII 字符串表示的ACE 域名。 PunyCode是一种专为国际化域名而设计的高效ACE 编码方式。它可以在Unicode序列和ASCII 字符串之间进行唯一的和可逆的转换。转换的过程中,Unicode 序列中的ASCII字符保持不变,国际化字符则用字母和数字来表示。它的实质是一种用数量有限的基本字符(字母和数字)来唯一地表示大字符集(Un