首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >开发URL缩写程序

开发URL缩写程序
EN

Stack Overflow用户
提问于 2010-11-01 04:17:32
回答 6查看 5.4K关注 0票数 11

我正在尝试开发一个与Django实践的URL缩短应用程序。我不明白如何才能为每个长URL创建唯一的字符串以用作短URL。就像其他流行的URL缩写工具一样。我该怎么做呢?可以使所有短urls的长度相同吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-11-01 04:28:35

  1. I不理解如何为每个长网址创建唯一字符串以用作短网址。就像其他流行的网址缩写工具一样。

正如苏格曼所说,这很简单,您只需创建一个哈希表。

  1. How我能这么做吗?

有动态的方法可以做到这一点,但最简单和最有效的是在数据库中有一个包含2个字段的表,其中包含hashkey和完整的url。然后,您的服务器(如Apache )将有能力重定向到正确的页面。

  1. Is可以使所有短urls的长度相同吗?

是的,在一定程度上,但是一旦你达到最大数量的关键字,你将不得不重新使用/替换短的url IDs。当您设置固定长度时,您将限制possibilities.的数量

我要问你的是:

我假设你说的URL shortener指的是像jsFiddle或粘贴盒这样的东西,因为他们有像http://jsfiddle.net/sdfj2/这样的东西。否则,我们需要更多的澄清。

票数 12
EN

Stack Overflow用户

发布于 2010-11-01 04:29:13

您可能希望创建一个简单的数据库表,将一个短值映射到一个URL。

您可以生成的最简单的短url只是一个序列号或自动增量列(将第一个值指定为1,然后是2,依此类推)。

可以让所有URL的长度都一样长,直到你不会用完相同长度的值,例如,如果你只使用数字(作为一个简单的例子),它将是从0000到9999。

神奇之处在于,你可以使用mod_rewrite将url作为参数传递给你的脚本,让你的应用程序在数据库中查找该值,然后重定向用户。

mod_rewrite的这个重写规则将接受一个类似example.com/0000的URL并重定向到example.com/index.py?id=0000您可以将其放入.htaccess (我假设您使用的是apache)。

您的应用程序只是读取id并重定向到关联的页面。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteRule ^([0-9]+)/?$ index.py?id=$1 [QSA,L]

如果您决定使用散列或简单的base64序列号(这将是一个更紧凑的自动增量),它看起来会略有不同:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteRule ^(.*)/?$ index.py?id=$1 [QSA,L]
票数 9
EN

Stack Overflow用户

发布于 2010-11-02 12:00:31

我写了上面链接的博客文章。基本上,我是如何做到这一点的:

将长url存储在具有自动递增索引字段的表中。检索索引。将其转换为字符串,与将其转换为十六进制或八进制数字的方式相同,但使用所有可用的字符作为“数字”。例如,假设我们有a-z、A-Z和0-9可用,请执行以下操作:

0=0 1=1 ... 9=9 10 =a 11 =b ... 35 =z 36 =A 37 =B ... 60 =Z 61 = 10 62 = 11 ... 70 = 19 71 = 1a 72 = 1b

你明白模式了吗?这是一种从基数10到基数n的通用转换算法,其中n是要处理的字符数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4066601

复制
相关文章
各类开发生产环境缩写
英文缩写                         英文                            中文 DEV                         development                     开发 SIT                      System Integrate Test      系统整合测试(内测) UAT                     User Acceptance Test            用户验收测试 PET                 Performance Evaluation Test   性能评估测试(压测) SIM                          simulation                           仿真 PRD/PROD                 production                   产品/正式/生产
似水的流年
2019/12/07
5.2K1
HDOJ/HDU 2564 词组缩写(单词缩写)
Problem Description 定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。 比如,C语言里常用的EOF就是end of file的缩写。
谙忆
2021/01/21
7460
开发常用的缩写,你能看懂几个?
注:本文转载自公众号腾讯技术工程(即下文中的“他二哥”)。 不知何时起,缩写文化开始流行起来, 现在网上冲浪都需要玩“解密”游戏。 而且,缩写词汇迭代的也很快, 最近又出现了一波“加密语句”, 这些加密逻辑思路清奇,真是让人脑壳疼。 缩写除了网络弄潮儿们喜欢运用, 在程序员的工作上也会用到缩写术语, 缩写术语常常让职场新人一头雾水, 那么他二哥今天就与大家一起分享一些 程序员们(尤其是开发)会用到的缩写 看到这些缩写, 他二哥想起了被四六级、托福雅思
腾讯云开发者
2021/11/15
4140
开发常用的缩写 你能看懂几个?
不知何时起 缩写文化开始流行起来, 现在网上冲浪都需要玩“解密”游戏 而且,缩写词汇迭代的也很快, 最近又出现了一波“加密语句” 这些加密逻辑思路清奇,真是让人脑壳疼。 缩写除了网络弄潮儿们喜欢运用 在程序员的工作上也会用到缩写术语 缩写术语常常让职场新人一头雾水 那么二哥今天就与大家一起分享一些 程序员们(尤其是开发)会用到的缩写。 看到这些缩写, 他二哥想起了被四六级、托福雅思、考研英语支配的恐惧... 各位程序员们在工作中还有哪些常用缩写?
腾讯技术工程官方号
2021/11/08
7510
asp是什么缩写[净含量缩写]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说asp是什么缩写[净含量缩写],希望能够帮助大家进步!!!
Java架构师必看
2022/02/28
2.2K0
HDU 2564 词组缩写
词组缩写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14487    Accepted Submission(s): 4705 Problem Description 定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。 比如,C语言里常用的EOF就是end of file的缩写。 Input 输入的第一行是一个整数T,表示一共
Angel_Kitty
2018/04/08
1K0
miRBase物种名缩写
研究miRNA的同学们应该都听说过或者用过miRbase这个数据库(http://www.mirbase.org/)。里面提供了285个物种中已知的所有miRNA信息。还不知道miRNA为何物的同学们,赶紧去恶补一下--》MicroRNA 的结构、生物合成及功能《--。
生信交流平台
2020/08/06
2.7K0
miRBase物种名缩写
vue学习笔记-缩写
v-bind <!-- 完整语法 --> <a v-bind:href="url">...</a> <!-- 缩写 --> <a :href="url">...</a> v-on <!-- 完整语法 --> <a v-on:click="doSomething">...</a> <!-- 缩写 --> <a @click="doSomething">...</a>
听着music睡
2020/02/19
8630
【iOS开发】canOpenURL: failed for URL
如图是在我启动一个 Xcode 7 + iOS 9 的 App 之后,控制台的输出。
KyXu
2019/04/11
1.3K0
【iOS开发】canOpenURL: failed for URL
loadrunner 脚本开发-url解码
url解码 by:授客 脚本结构如下: Action.c中的代码如下: int htoi(char *s) { int value = 0; int c = 0; c = ((u
授客
2019/09/12
5940
loadrunner 脚本开发-url解码
程序员需要知道的缩写和专业名词
应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。
芋道源码
2019/06/18
2.5K0
短链接 url 压缩程序 Polr
我一直在用这个短链接压缩程序,最近刚好有朋友问到,就写一下教程。 其实很简单,虚拟主机都能安装,但是推荐用 vps 安装,因为虚拟主机只能使用 1.5.1 版本。
eallion
2022/12/20
1.1K0
每个Python程序员都应该知道的10个缩写
对于许多刚开始学习代码的人来说,Python已经成为最佳的选择。它的语法非常直观,并且支持灵活的动态类型。另外,它是一种解释性语言,可以将交互式控制台用于学习。基本上,我们可以仅使用一些命令行工具(例如Mac中的Terminal)来开始Python学习,因为macOS现已随Python一起提供。
小白学视觉
2020/08/14
9690
水题 单词缩写
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
7790
外贸术语缩写大全简写解释
  做外贸经常会遇到一些专业术语,比如外贸术语exw、MOQ等缩写,这些外贸术语简写代表什么意思呢?随ytkah一起来了解一下吧
ytkah
2022/03/14
3.9K0
星期、月份英文缩写 原
月份 英文简写 英文全称 一月 Jan. January 二月 Feb. February 三月 Mar. March 四月 Apr. April 五月 May. May 六月 Jun. June 七
wuweixiang
2018/08/14
3K0
星期、月份英文缩写
                                                                            原
浅谈编码中的缩写
目前而言,几乎所有的编程语言都是使用英文来表示,在英文中,使用缩写很普遍,比如URL(Uniform Resource Locator)能够很简单高效地向他人阐述要表达的概念。
技术小黑屋
2020/01/21
1.1K0
微信小程序生成URL Link
小程序生成URL Link,获取query参数:https://www.jianshu.com/p/ab65779a9b37
华创信息技术
2022/05/28
4.2K0
Vue3模板语法--缩写
在Vue3中,v-bind和v-on都有缩写形式,v-bind缩写为:+属性名,v-on缩写为@+事件名
软件架构师Michael
2022/08/30
7780
程序员与英语:即时聊天中的英语缩写 lol / lmao / idk
2018-07-21 07:00
walterlv
2018/09/18
1.4K0

相似问题

Mathias URL缩写程序

22

URL缩写程序可以传递参数吗?

30

jQuery URL bit.ly缩写程序

34

php url缩写

20

url缩写修改

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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