步骤:
1、http.conf 里在需要加密的目录下 加上 AllowOverride AuthConfig
如:
<Directory "C:\Program Files\Apache Group\Apache2\htdocs">
Options FollowSymLinks
AllowOverride AuthConfig
Order allow,deny Allow from all
Deny from env=IS_TRACE
</Directory>
2、生成密码文件
在apache安装目录下的bin目录里
参数里的 mypass 表示密码文件名
user 表示用户名
password 表示用户的密码
这样就生成了一个用户为user密码为password的认证密码文件
3、复制密码文件到需要一个比较安装的目录, 为web访问不到的为佳, 如 d:\password\下
4、在需要加密的目录下新建.htaccess 文件, 文件内容为:
AuthName "Login"
AuthType Basic
AuthUserFile "D:\password\mypass"
Require valid-user
有些时候我们需要PHP4和PHP5共存,因为有些程序是PHP4写的,有些是PHP5写的, 为了实现这些需求,我们就要让他们和平共存了
步骤:
1、IIS6上安装PHP5.3, 这个步骤已经在前文有讲过了,这里省略不讲,详情可见猛击这里
2、Apache 2.0 安装 php4
这个步骤也是比较容易的,直接解压php4到c根目录, 再安装apache, 配置php.ini和 http.conf
值得注意的是php4的php.ini不用copy到windows\system32目录下, 直接放apache安装目录下的bin目录就行
1) php.ini和php4ts.dll copy到 apache 安装目录下的bin目录,
2) php.ini 里 exntension 改成 c:\php4\ext,
3) http.conf 里 LoadModule php4 c:\php4\sapi\php4apache2.dll
AddType application/x-httpd-php .php
这样启动就行了
新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,现在给出在IIS上安装 PHP5.3以后版本的教程
首先下载并安装IIS FastCGI,下载地址http://www.iis.net/1521/ItemPermalink.ashx
下 载IIS下的PHP,下载地址http://windows.php.net/download/, (注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予user读取运行权限,找到PHP安装目录下的php.ini- development并改名为php.ini文件,找到下面
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =
更改为
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai
如果不改以上的date.timezone可能打开网页会提示500错误
找 到
; On windows:
; extension_dir = "ext"
改 为
; On windows:
extension_dir = "E:\local\php5.3\ext"
目录根据自己情况定
至于php.ini里面的 extension开启方式,根据自己所需,比如我的是
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
注 意最后一个php_zip.dll这个在我下载下来的php5.3.0的ext内是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从 PHP5.2中拷贝过去
然后打开IIS管理器,网站上点右键-属性-主目录-配置-添加,配置如下图
打 开FASTCGI配置文件C:\WINDOWS\system32\inetsrv\fcgiext.ini,在最后[Types]修改为这样的样式
[Types]
php=PHP
[PHP]
ExePath=D:\Program Files\Php\php-cgi.exe
重启即可,还有不要忘记给默认文档加个index.php
另外注意:
如果重启完出现以下错误请看此帖:IIS 配置PHP5.3配置完成后---FastCGI Error14001 (0x800736b1)---错误原因
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
Error Number: 14001 (0x800736b1).
Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
参考: http://www.php.net/manual/en/install.windows.iis6.php
top.location.href=”url” 在顶层页面打开url(跳出框架)
self.location.href=”url” 仅在本页面打开url地址
parent.location.href=”url” 在父窗口打开Url地址
this.location.href=”url” 用法和self的用法一致
if (top.location == self.location) 判断当前location 是否为顶层来 禁止frame引用
如果页面当中有自定义的frame的话,也可以将parent self top换为自定义frame的名称
效果就是在自定义frame窗口打开url地址
引用:
这是一个简单的事例:
以下是top.htm 代码
<script language=javascript>
function rs(){
parent.left.location.href="top.htm"
parent.bot.location.href="top.htm"
}
</script>
<input type=button name=name value="ksdj" onclick=rs();>
以下是一个随意文件名的 htm文件:
<FRAMESET COLS="150,*">
<FRAME xsrc="left.htm" name=left>
<FRAMESET ROWS="150,*">
<FRAME xsrc="top.htm" name=top>
<FRAME xsrc="bot.htm" name=bot>
</FRAMESET>
</FRAMESET>
你 自己试试,我想你要的可能就是这样的效果!
我引用楼上老兄的方法回复,帮忙解释一下吧。
以下是top.htm 代码
<script language=javascript>
function rs(){
parent.left.location.href="top.htm" //partent指的是父页,也就是最外面的框架页,left只得是 left.htm,location是left页的一向对象,而href是location对象的一个属性,就是该属性确定了left的url地址。所以 这里就把你需要的地址给了这个parent.left。
parent.bot.location.href="top.htm" //此句意思同上面的大致一样。
} //函数结束,实现了同时对两个url的更新!
</script>
<input type=button name=name value="ksdj" onclick=rs();>
以下是一个随意文件名的 htm文件:
<FRAMESET COLS="150,*">
<FRAME xsrc="left.htm" name=left> > //给这个left.htm定义了一个名字叫left
<FRAMESET ROWS="150,*">
<FRAME xsrc="top.htm" name=top> //给这个top.htm定义了一个名字叫top
<FRAME xsrc="bot.htm" name=bot> //给这个bot.htm定义了一个名字叫bot
</FRAMESET>
</FRAMESET>
window 对象的 location 属性包含了当前页面的地址 (URL) 信息,你可以直接改变此属性值,将其设置成新的地址 (URL):
window.location = "http://www.yahoo.com";
或者
location = "http://www.yahoo.com";
你还可以通过下边的两种方法中的任何一种来使浏览器从服务器上下载 (Load) 页面:
reload() - 促使浏览器重新下载当前的页面,也就是“刷新”当前页面了。
replace(URL) - 促使浏览器根据 URL 参数中给出的地址 (URL) 下载页面,同时在当前浏览器存储的历史记录 (即所浏览过的页面的列表) 中使用新的地址(即此方法中的 URL 参数) 覆盖当前的页面。
使用 replace() 方法意味着用户将不能通过按 “返回” 按钮回到前边浏览过的那个页面,但这并不是说用户完全不能回到原来的所有页面,他们只不过是无法回到被 replace() 方法替换的那一个页面 (注意:只是被替换的那一个页面)。
framedemo.html,top.html,button.html为例来具体说明如何做
其中framedemo.html由上下两个页面组成,代码如下:
<frameset rows="50%,50%"><frame name=top xsrc="top.html"><frame name=button xsrc="button.html"></frameset>
现在假设top.html即上面的页面有一个button来实现对下面页面的刷新,可以用以下七种语句,哪个好用自己看着办了。
语句1. window.parent.frames[1].location.reload();
语句2. window.parent.frames.bottom.location.reload();
语句3. window.parent.frames["bottom"].location.reload();
语句4. window.parent.frames.item(1).location.reload();
语句5. window.parent.frames.item('bottom').location.reload();
语句6. window.parent.bottom.location.reload();
语句7. window.parent['bottom'].location.reload();
解释一下:
1.window指代的是当前页面,例如对于此例它指的是top.html页面。
2.parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。
3.frames是window对象,是一个数组。代表着该框架内所有子页面。
4.item是方法。返回数组里面的元素。
window.location是在当前frame中打开新页
37.61.54.158
46.82.174.68
59.24.3.173
78.16.49.15
93.46.8.89
159.106.121.75
203.98.7.65
243.185.187.39
这几个ip不知道是怎么了, ping twitter 出现了这些ip地址,明白人解释一下





