问一个页面调用其他页面的问题!

咋说是 2013-10-24 10:05:07
1、页面A是我控制的。假设是www.000.com/aaa.html(php环境)
2、我要在页面A调用一个其他网站的页面B(www.bbb.com/bbb.html),页面B我无法控制,如果是浏览器访问,页面B自动跳转到页面C,如果是源代码访问则不跳转,这段验证是一段JS验证。
假设页面B的验证原理如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<script type='text/javascript'>
function htmlspecialchars(str){
str = str.replace(/</g, '<');
str = str.replace(/>/g, '>');
str = str.replace(/"/g, '"');
str = str.replace(/'/g, ''');
return str;
}

function bol(){
if (top.location != self.location) {
return false;
}

var qs = location.search.split("?")[location.search.split("?").length-1].split("&");
qso = {};
for (var i=0; i<qs.length; i++){
if (qs[i]!="") {
var tmpa = qs[i].split("=");
qso[tmpa[0]] = tmpa[1] ? tmpa[1] : "";
}
}

var tu = unescape(qso.tu);
if (htmlspecialchars(tu).length != tu.length) {
exit;
}

if (qso.tu && (qso.tu.indexOf("http%3A%2F%2Fs.click.taobao.com%2F")===0
|| qso.tu.indexOf("http%3A%2F%2Fi.click.taobao.com%2F")===0
|| qso.tu.indexOf("http%3A%2F%2Fs.click.alimama.com%2F")===0
|| qso.tu.indexOf("http%3A%2F%2Fitem8.taobao.com%2F")===0
|| qso.tu.indexOf("http%3A%2F%2Fshop8.taobao.com%2F")===0)) {
if (!window.attachEvent) {
document.write('<input style="display:none" type="button" id="exe" value="" onclick="window.location=\''+unescape(qso.tu)+'\'">');
document.getElementById('exe').click();
} else {
document.write('<a style="display:none" href="'+unescape(qso.tu)+'" id="exe"></a>');
document.getElementById('exe').click();
}
}
}//end of bol()
bol();
</script>
body>
</html>

3、我要实现的就是用页面A调用页面B,但是页面A的页面B页面要自动跳转成页面C,或者说有没有办法绕过验证。

4、我的页面A应该怎么写,才能实现这样的结果,最好是给我详细代码(一定是在页面A调用页面B,而不是调用页面C)。
...全文
178 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010016988 2013-10-24
  • 打赏
  • 举报
回复
··那就不知道了 我这边刚才试的没有问题·· 就跟登陆或注册页面等待一样一样一样的
咋说是 2013-10-24
  • 打赏
  • 举报
回复
引用 4 楼 u010016988 的回复:
是啊 我懂啊 A页面 window.location = "B.jsp"; 在B的加载写 window.setInterval(function() { go_to("c"); },3000); } <body onload="" ></body> 就是A跳转到B B页面等待3秒跳转到C ··是我理解有问题吗?
我现在只能对A页面进行操作啊 兄弟 其他两个页面都无法操作
u010016988 2013-10-24
  • 打赏
  • 举报
回复
是啊 我懂啊 A页面 window.location = "B.jsp"; 在B的加载写 window.setInterval(function() { go_to("c"); },3000); } <body onload="" ></body> 就是A跳转到B B页面等待3秒跳转到C ··是我理解有问题吗?
醉卧美人 2013-10-24
  • 打赏
  • 举报
回复
引用 2 楼 u010016988 的回复:
A调用B B跳刀C?? 登陆等待页面吗? window.setInterval(function() { go_to("c"); },3000); } 不太清楚具体问题 延迟跳转行不
我要调用B 我不要直接调用C 我就是要模拟真实的 从B跳转到C的事件
u010016988 2013-10-24
  • 打赏
  • 举报
回复
A调用B B跳刀C?? 登陆等待页面吗? window.setInterval(function() { go_to("c"); },3000); } 不太清楚具体问题 延迟跳转行不
似梦飞花 2013-10-24
  • 打赏
  • 举报
回复
调用页面B后没法控制页面B 怎么绕啊?不很明白你的意思
  • 打赏
  • 举报
回复
没戏,加了放置iframe的代码了 if (top.location != self.location) { return false; } firefox12测试了下没法定义location

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧