整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

别人发的链接不要随便点之URL跳转漏洞

别人发的链接不要随便点之URL跳转漏洞

义:借助未验证的URL跳转,将应用程序引导到不安全的第三方区域,从而导致的安全问题

  • Header头跳转
  • Javascript跳转
  • META标签跳转

简单用几段代码演示一下:

Header方法页面跳转

<?php
header("Content-type:text/html;charset=utf-8");
if(isset($_REQUEST['url'])){
$url=$_REQUEST['url'];
}else{
$url="url.html";
}
header("HTTP/1.1 301 Moved Permanently");
header("Location:$url"); ?>

Javascript跳转

<script type="text/javascript">
function getQueryString(name){
var reg=new RegExp("(^|&)"+ name + "=([^&]*)(&|$)","i");
var r=window.location.search.substr(1).match(reg);
if (r !=null) return unescape(r[2]); return null;
}
var site=getQueryString("site") #获取用户请求链接
window.location.href=site; #跳转到链接地址

META跳转

<html>
<head>
<title></title>
<?php
header("Content-type:text/html;charset=utf-8");
if(isset($_REQUEST['url'])){
$url=$_REQUEST['url'];
}else{
$url="url_meta.html";
}
?>
<meta http-equiv="Refresh" content="5; url=<?php echo $url?>" />
</head>
<body>
</body>
</html>

偷懒一下哈,有网络安全基础功底的兄弟看这三段很轻松的,小白的话留言吧,我看到就回,这里就不赘述了。

TML 使用超连接与网络上的另一个文档相连。

几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。


HTML 超链接(链接)

超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

当把鼠标指针移动到网页中的某个链接时,箭头会变为一只小手。

我们通过使用 <a> 标签在 HTML 中创建链接

有两种使用 <a> 标签的方式:

  1. 通过使用 href 属性 - 创建指向另一个文档的链接
  2. 通过使用 name 属性 - 创建文档内的书签


HTML 链接语法

链接的 HTML 代码很简单。它类似这样:

<a href="url">Link text</a>

href 属性规定链接的目标。

开始标签和结束标签之间的文字被作为超级链接来显示。

实例

<a href="http://www.baidu.com/">baidu</a>

上面这行代码显示为:baidu

点击这个超链接会把用户带到 baidu 的首页。

提示:"链接文本" 不必一定是文本。图片或其他 HTML 元素都可以成为链接

HTML 链接 - target 属性

使用 Target 属性,你可以定义被链接的文档在何处显示。

下面的这行会在新窗口打开文档:

<a href="http://www.baidu.com/" target="_blank">baidu</a>

HTML 链接 - name 属性

name 属性规定锚的名称。

您可以使用 name 属性创建 HTML 页面中的书签。

书签不会以任何特殊方式显示,它对读者是不可见的。

当使用命名锚时,我们可以创建直接跳至该命名锚(比如页面中某个小节)的链接,这样使用者就无需不停地滚动页面来寻找他们需要的信息了。

命名锚的语法:

<a name="label">锚(显示在页面上的文本)</a>

提示:锚的名称可以是任何你喜欢的名字。

提示:可以使用 id 属性来替代 name 属性,命名锚同样有效。

实例

首先,我们在 HTML 文档中对锚进行命名(创建一个书签):

<a name="tips">基本的注意事项 - 有用的提示</a>

然后,我们在同一个文档中创建指向该锚的链接:

<a href="#tips">有用的提示</a>

您也可以在其他页面中创建指向该锚的链接:

<a href="http://www.baidu.com.cn/html/html_links.asp#tips">有用的提示</a>

在上面的代码中,我们将 # 符号和锚名称添加到 URL 的末端,就可以直接链接到 tips 这个命名锚了。

基本的注意事项 - 有用的提示:

注释:请始终将正斜杠添加到子文件夹。假如这样书写链接:href="http://www.baidu.com/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="http://www.baidu.com/html/"。

提示:命名锚经常用于在大型文档开始位置上创建目录。可以为每个章节赋予一个命名锚,然后把链接到这些锚的链接放到文档的上部。如果您经常访问百度百科,您会发现其中几乎每个词条都采用这样的导航方式。

提示:假如浏览器找不到已定义的命名锚,那么就会定位到文档的顶端。不会有错误发生。

工作或学习中,通过向PDF文档中添加超链接来实现页面跳转,阅读PDF时点击设定的范围,即可实现快速跳转至对应页面,可以帮助我们提高工作效率。

本期简介:如何通过超链接实现点击PDF快速跳转至指定页面。

一、演示环境

1、Windows操作系统的电脑

2、Acrobat软件

二、操作步骤

假设当前情况,需要我们在这个PDF文件中插入对应的超链接,使得点击目录的某个范围,即可直接跳转至对应的章节

1、下载并安装Acrobat软件

2、打开我们需要设置的PDF文件(自己家的手写笔记)

3、设置超链接

(1)使用“箭头”工具,去选择我们需要设置超链接的区域

(2)使用鼠标右键单击,选择“创建链接”

(3)设置“创建链接”的外观及动作,

可以在此设置实现点击链接之后,跳转到文内的某一页,或者打开新的文件,也可以直接通过默认浏览器打开指定的网页。

(4)针对本次的需求,我们在此选择“跳至页面视图”,设置连接打开时间跳转至指定的页面,然后使用滚动条来选择需要跳转到的位置。

4、按照要求,我们点击第一个目录的范围,就可以直接跳转到第一章的内容区域。

5、设置完成之后,在PDF中可以点击测试;如有需要可以多试几个

三、Acrobat的其他功能

1、可以编辑PDF文件内容

2、批量合并、拆分PDF文件

3、直接在页面缩略图界面增、删PDF页面

4、支持导出多种类型的文件,例如Word、Excel、PPT、Html等文件形式