首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >记录url重定向

记录url重定向
EN

Stack Overflow用户
提问于 2013-10-10 15:00:57
回答 3查看 107关注 0票数 1

有没有人知道有没有一种简单的方法来记录url重定向路径上的所有url?

例如: url:(url 1)重定向到(url 2),后者重定向到(url 3)。

我想写一个脚本,接受字符串(url 1)的输入,并返回(url 2)和(url 3)。

有没有简单的方法可以做到这一点(理想情况下不使用javascript)?

EN

回答 3

Stack Overflow用户

发布于 2013-10-14 18:44:00

在python中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests

url = 'http://google.com'

r = requests.get(url)

urls = [e.url for e in r.history]+[r.url]

然后你就会得到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>>urls
[u'http://google.com', u'http://www.google.com/']

只有当重定向在http层( 30x范围)时才有效。

票数 1
EN

Stack Overflow用户

发布于 2013-10-10 16:20:53

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
require 'net/http'

def redirect_tracker(url)
  paths_array = [url]
  code = nil

  begin
    response = Net::HTTP.start(URI.parse(url).host){|http| http.request Net::HTTP::Head.new(url) }
    code = response.code.to_i
    paths_array << url if url = response['location']        
  end while (301..303).include?(code)

  return paths_array
end

redirect_tracker('http://google.com') 
# => ["http://google.com/", "http://www.google.com/"]
票数 0
EN

Stack Overflow用户

发布于 2013-10-10 16:51:08

给定来自LWP的$response

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my @request_uris;
while ($response) {
   unshift @request_uris, $response->request->uri;
   $response = $response->previous;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19299387

复制
相关文章
Apache URL重定向
Apached的重写功能,即是mod_rewrite模块功能,它是apache的一个模块。它的功能非常强大,可以操作URL中的所有部分。通过改写url,给用户提供一个简介大方的url,当用户访问时可以通过mod_rewrite模块功能转换为真正的资源路径。通过mod_rewrite能实现的功能还有很多,例如隐藏真实地址、实现URL跳转、域名跳转、防盗链、限制访问资源类型等等。
星哥玩云
2022/09/15
5.5K0
go :gin URL重定向
本文介绍gin 框架下,URL重定向问题http重定向r.GET("/test", func(c *gin.Context) { c.Redirect(http.StatusMovedPermanently, "http://www.qq.com/")})完整测试代码package mainimport ( "net/http" "github.com/gin-gonic/gin")func main() { r := gin.Default() // Serves unico
IT工作者
2022/07/22
1.8K0
漏洞挖掘 - Url重定向
URL重定向的定义是指把一个目录或文件的访问请求转发到另一个目录或文件上,当用户发出相应的访问请求的时候,网页能跳转到指定的位置。
Khan安全团队
2021/08/26
4.3K0
漏洞挖掘 - Url重定向
使用FastAPI进行URL重定向
第一种方法,是直接返回一个RedirectResponse对象,默认的HTTP码是307:
SeanCheney
2023/01/10
5.6K0
使用FastAPI进行URL重定向
【Pikachu】URL重定向(不安全的URL跳转)
URL重定向(不安全的URL跳转) http://lzctf.thecat.top/vul/urlredirect/urlredirect.php?url=i lzctf.thecat.top/vul
菜菜有点菜
2022/03/17
2K0
【Pikachu】URL重定向(不安全的URL跳转)
python 重定向获取真实url
楼主在做公司项目的时候遇到url重定向的问题,因此上网简单查找,作出如下结果 由于使用的是语言是python所以以下是python的简单解决方案 http_headers = { 'Accept': '*/*','Connection': 'keep-alive', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safar
py3study
2020/01/07
2.4K0
Apache URL重定向配置专题
Rewrite url重定向就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。
江中散人_Jun
2022/03/08
1.9K0
HTTP header location 重定向 URL
头信息的作用很多,最主要的有下面几个: 1、跳转 当浏览器接受到头信息中的 Location: xxxx 后,就会自动跳转到 xxxx 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只有浏览器知道,不管体内容里有没有东西,用户都看不到。 例:header(“Location: http://www.xker.com/”);
全栈程序员站长
2022/09/07
1.2K0
HTTP header location 重定向 URL
django-URL重定向(八)
redirect(to,permanent=False,*args,**kwargs)
西西嘛呦
2020/08/26
9030
php – cURL从重定向获取url
我目前正在使用cURL尝试从网站刮刀的重定向获取URL.我只需要网站上的网址.我在过去几天研究过stackoverflow和其他网站,但都没有成功.我目前使用的代码来自这个网站:
全栈程序员站长
2022/07/11
2.1K0
Apache Rewrite配置url重定向功能教程
 1.Apache Rewrite的主要功能   就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等   
会长君
2023/04/26
2.3K0
URL重定向漏洞易受攻击的参数
/{payload} ?next={payload} ?url={payload} ?target={payload} ?rurl={payload} ?dest={payload} ?d
Khan安全团队
2022/05/17
1.4K0
URL重定向漏洞易受攻击的参数
Flask学习笔记之url_for与重定向
前文中我们讲到,url(路由)和函数视图的映射关系,也就是通过对应的url,可以返回对应的视图函数。当然我们通过视图函数也能找到对应的url路径,这可以通过url_for来完成。接着我们讲解重定向的知识点。
罗罗攀
2018/11/19
1.6K0
A记录、CNAME和URL转发区别[通俗易懂]
我们在做域名解析时,尤其是很多虚拟主机,大都会使用到CNAME解析,独立主机、VPS则用A记录较多,而URL转发则会在更换域名时用到,从设置效果来看,都是“解析”到一个“其它”URL地址,而实际上它们之间还是有些区别的,尤其是URL转发和其它两个之间区别很大的,首先A记录和CNAME属于标准的DNS记录,而URL转发则实际上只是个简单的重定向。另外,我们还常遇到别名ALIAS这个词,ALIAS对解析目标计算机的而言,别名可以有很多个,但是对我们域名设置而言,其实ALIAS跟CNAME其实可以理解为同一个东西(参照的对象不同,所以指代的目标也不同)。
全栈程序员站长
2022/11/07
4.4K0
简单记录转发和重定向的区别
WEB-INF里面的资源外部无法访问,因此无法通过重定向访问里面的资源,但是转发可以
大忽悠爱学习
2021/11/15
4180
[译]Safari URL重定向漏洞(CVE-2016-4585)利用分析
本文翻译自:http://www.mbsd.jp/blog/20160921.html ,有改动 原作者:プロフェッショナルサービス事業部 寺田 健 译者:Holic (知道创宇404安全实验室) 0x00 漏洞概述 漏洞简介 URL重定向漏洞有时会造成与上下文变量有关的漏洞,其导致的XSS便是常见的例子之一。本文所描述的漏洞在一年前提交至苹果官方,对应CVE-2016-4585,下面介绍这个漏洞的相关细节。 漏洞利用点 操纵请求中的Host头 Origin Confusion XSS 此外还可以盗取敏感
Seebug漏洞平台
2018/03/29
1.4K0
[译]Safari URL重定向漏洞(CVE-2016-4585)利用分析
Nginx反向代理中使用proxy_redirect重定向url
在使用Nginx做反向代理功能时,有时会出现重定向的url不是我们想要的url,这时候就可以使用proxy_redirect进行url重定向设置了。proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改!! 语法:proxy_redirect [ default|off|redirect replacement ]; 默认:proxy_redirect default; 配置块(使用的字段):http、server、location 当上游服务器返回的响应是重定向或刷新请求(如HT
洗尽了浮华
2018/01/23
27.3K0
如何在Apache Web服务器上重定向URL
当HTTP资源或网页更改位置时,通常重要的是提供某些方法来提醒用户这些资源已移动。 HTTP协议为此提供了多个“重定向”状态代码,用于与客户端应用程序进行通信,而不会影响用户体验。
星哥玩云
2022/08/08
1.8K0
如何在Apache Web服务器上重定向URL
SpringBoot数据库(URL)参数记录
需要注意的是,在xml配置文件中,url中的&符号需要转义成&。比如在tomcat的server.xml中配置数据库连接池时,mysql jdbc url样例如下:
框架师
2021/08/05
1.7K0
URL跳转(开放重定向)挖掘技巧及实战案例全汇总
开放重定向(Open Redirect),也叫URL跳转漏洞,是指服务端未对传入的跳转url变量进行检查和控制,导致诱导用户跳转到恶意网站,由于是从可信的站点跳转出去的,用户会比较信任。URL形如:
Jayway
2019/09/29
16.8K0
URL跳转(开放重定向)挖掘技巧及实战案例全汇总

相似问题

通过A记录重写URL重定向

10

如何记录301重定向URL?

12

单击后cypress记录多个url重定向

20

Apache将记录重定向到不同的URL

10

使用wget记录重定向的URL shell脚本

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文