发新话题
打印

请教关于页面跳转的问题

请教关于页面跳转的问题

各位前辈大家好:很高兴认识大家,在下新人,对PHP还只知皮毛,还请多指教,现在有个页面跳转的问题请大家直接,感谢,具体问题如下


在一个PHP页面里,我标记他为A(内有10个或更多链接),这些链接的含义是这样的:我可以任意点,但是点了一个后,为了防止同时点别的链接,所以要让A页面跳转,因为点开的链接页是个人的页面所以不能改,只能通过A强制跳转使得看不见其他的链接。我要的效果是:当我打开A页面,任意点了里面一个链接后,很自然的这个链接页会打开,但是我要求同时A页面立刻跳转到一个固定页面,并且到计时30秒后再跳转回A页面, 然后再可以点别得链接,然后每点链接都重复这个步骤。

请大侠们告知下具体的代码 ,很感谢。

[ 本帖最后由 eotf 于 2007-7-21 13:59 编辑 ]

TOP

这个呢. 后期也就是30秒跳转回来可以用自动跳转..来实现.
*********************************
天地自在,任我逍遥
http://www.dophp.net/
dophp@qq.com
**********************************

TOP

<HTML>
<HEAD>
<TITLE> 11 </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function sun(){
window.open("sun.html");
}
//-->
</SCRIPT>
<BODY>
<a href="http://www.163.com" onclick="return sun();">fasfas</a>
</BODY>
</HTML>
_________________________________________________________________________
a  标记里面 是  A页面将要跳转的 连接     同时呢  在你点连接激活  js函数
跳转到你想要让人看的广告页面...
*********************************
天地自在,任我逍遥
http://www.dophp.net/
dophp@qq.com
**********************************

TOP

就是不知道怎么跳转啊,我也知道是自动跳转!代码能给我吗!感谢

TOP

因为我对广告不感冒,所以久给你一个思路了!
其实有个最简单的方法的,就是你的链接不要链接要打开的页面,而是链接到那个固定页面,讲链接
的页面作为参数传递过去举个例子吧!
a页面名字叫a.php里面有个链接到b.php的
你要打开的固定页面是c.php
这样你的那个链接久可以这样写<a href="c.php?url=b.php">链接</a>
在c.php页面打开的时候就可以做一个弹出页面了,打开b.php然后用js及时,到30秒后调用js的goback返回就行了!
思路就是这样了,也没有通过验证,你自己试试吧
等我挣了100万我就找个人娶了!哈哈!

TOP

思路~~
*********************************
天地自在,任我逍遥
http://www.dophp.net/
dophp@qq.com
**********************************

TOP

下面介绍一下五种常见的网页自动跳转方法,以及搜索引擎对这些跳转方法的辨识能力。

第一种网页自动跳转方法:Meta Refresh自动跳转法

在网页的head区域的Meta Refresh标签中,加入自动跳转代码,可实现网页的立即或延时自动跳转。

示例如下:

<meta http-equiv="Refresh" content="10;url=http://XFBBS.Com/">

上述html代码中的“10”是延时跳转的时间,单位是秒。如果设为0,就表示立即跳转。“http://XFBBS.Com”是跳转的目标地址,可以是同一域名下的站内相对路径,也可以是不同域名的站外地址。

由于搜索引擎能够读取HTML,所以对于这种自动跳转方法,搜索引擎是能够自动检测出来的。

至是会不会被视为作弊,则主要看跳转时间。如果跳转时间为0,就可能会被视为作弊,从而受到惩罚。如果有时间延迟(一般3秒以上),就会被视为正常应用。

第二种网页自动跳转方法:body onload自动跳转法

在网页加载时通过onload事件指定parent.location进行自动跳转。

示例如下:

<body onLoad="parent.location='http://XFBBS.Com'">

这种方法与第一种方法一样,能够被搜索引擎识别。

第三种网页自动跳转方法:javascript自动跳转法

javascript可以实现网页的自动跳转,如果要实现立即跳转,将跳转代码放在网页的head区域即可。

示例如下:

<script language="javascript">
location.replace("http://XFBBS.Com/yule/tietu/")
</script>

其中的“http://XFBBS.Com/yule/tietu/”是重定向目标地址。

由于搜索引擎无法解析javascript,所以搜索引擎便无法识别用javascript脚本进行的自动跳转。

第四种网页自动跳转方法:表单自动跳转法

对于表单大家都很熟悉,就是将表单中填写的内容,提交到action参数中指定的URL地址中,目标URL再对接收到的数据进行处理。利用这一点,我们可间接的实现网页跳转,只不过,我们并不需要提交任何表单内容。再结合javascript脚本,可以对表单进行自动提交。

示例如下:

<form name="form1" action=http://XFBBS.Com/index.html method="get">

</form>

<script language="javascript">

document.form1.submit()

</script>

其中form1名称任意,但二处form1应该统一。action中的URL地址必须以文件名结尾,例如“action=http://XFBBS.Com/”或“action=http://XFBBS.Com/yule”便是不规范写法。method可以是get也可以是post,但根据我的经验,提交空表单时最好使用get。

众所周知,由于搜索引擎的蜘蛛程序是不会填写表单的,所以搜索引擎便无法识别通过这种方法实现的网页自动跳转。

第五种网页自动跳转方法:程序跳转法(response.redirect 、server.transfer)

每种程序都有各自的页面跳转方法,例如asp中使用response.redirect 来进行跳转,跳转范例如下:

response.redirect "http://XFBBS.Com"

它的作用是,asp程序运行到该行代码后,会立即跳转到目标url地址中去。

在asp中,除了使用response.redirect 做跳转外,还有一个跳转方法,用server.transfer进行跳转,跳转范例如下:

response.redirect  "/yule/tietu/index.html"

注意,这里的url地址,必须是站内地址,且url地址必须以文件名结尾,例如 response.redirect  "/yule/tietu/" 便是错误用法。

response.redirect和server.transfer都能实现网页自动跳转,但二者也有不同之处,前者可以跳转到站内URL,也可以跳转到站外URL,而后者只能跳转到站内文件,且浏览器地址栏的URL将保持不变。server.transfer还有许多好处,这里不多详述,大家可在搜索引擎中查找它的更多资料。

使用response.redirect 跳转虽然是在服务器端完成跳转的,但它最终是转换成html后在客户端执行的,因此,也能被搜索引擎识别,过多的使用亦会被当作作弊处理。

如果是在同一网站内部的不同网页间跳转,建议使用server.transfer跳转,server.transfer肯定不会被搜索引擎视为作弊。
*********************************
天地自在,任我逍遥
http://www.dophp.net/
dophp@qq.com
**********************************

TOP

发新话题