问题标签 [url-shortener]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 最适合 URL 缩短服务的 API
我刚刚完成了缩短 URL 的在线服务(在 Zend Framework 的 php5 中);你可以输入一个 URL,你会得到一个短 URL(如 tinyurl 和此类网站)。
我正在考虑开发人员的 API - 目前您可以将带有 SOAP 的 URL 发送到服务,但我不确定这是否是一个好的解决方案。这种服务的最佳实践是什么?休息?肥皂?两个都?
javascript - jQuery on the fly URL 缩短器
我正在寻找一个动态 URL 缩短器,就像 tweetdeck 的工作方式一样。我发现了许多 jQuery 和通用 javascript 插件,它们接受一个 url,并在按下按钮时通过缩短服务(如 bit.ly)运行它。但是,我还没有找到一个可以即时完成的。我的第一个问题是这是否已经存在于某个地方?其次,如果没有,那么识别需要在文本框中缩短的 URL 的最佳方法是什么?我的想法:
- 在该文本区域的 onKeyUp 上,通过文本查找 http
- 如果找到获取整个 URL(我如何确定结尾?可能是句号、逗号、空格等...)
- 确保 URL 不是 bit.ly URL
- 验证 URL(发出请求并确保 http 响应不是错误,bit.ly 是否已经这样做了?)
- 如果有效,将 url 发送到 bit.ly 的 API 并获取响应
- 将文本区域中的长 URL 替换为短 URL。
想法?
c# - c# url的缩短字符串
我想唯一地缩短字符串文件 id 以在 url 中使用,如 bit.ly 等。我可以使用 db 中的 id,但我希望 url 是随机的。
什么是最好的解决方案?
网站将是一个移动网站,所以我希望它尽可能短
hash - 缩短/重新散列 UUID
首先,我想确保我知道这样一个事实,即重新散列是一个明智的话题。但是我想听听你的一些意见,你会在这里采取什么方法。
我正在构建一个分布式应用程序,其中节点远程创建由 UUID 标识的实体。最终,所有实体都应该聚集在一个专用的排水节点上,该排水节点使用这些 UUID 存储所有实体。
现在我想创建额外的标识符,这对人类用户来说更方便。对 UUID 进行 Base64 编码仍会创建 22 个字符的 ID,这不适合人类使用。所以我需要一些类似 URL 缩短服务的东西。应用双射函数无济于事,因为它们不会降低信息价值。当然,我知道我需要丢失信息才能缩短 id。而且我也知道哈希信息的任何减少都会增加冲突的可能性。我被困住了,为了为人类创建更短的 ID,减少信息的最合适方法是什么。
以下是一些先决条件:我将提供通过我的数据存储映射 {UUID,shorted ID} 的能力。我仍然更喜欢非集中式解决方案。我可能永远不需要超过一百万个 ID (~2^20)。
以下是我到目前为止的想法:
自动递增的 ID:如果我使用某种自动递增的 id,我可以将此 id 转换为混淆字符串并传递它。这将是最简单的方法,只要周围的键很少,键就不会很长。但是,我必须引入一个我并不真正想要的中心化实体。- 缩短 UUID:我可以只取原始 128 位 uuid 的一些位。那么我至少应该考虑UUID的版本。或者这还有什么问题吗?
- 重新散列UUID:我可以在我的初始 UUID 上应用第二个散列算法并存储映射。
还有其他方法吗?什么是有利的?
提前致谢!
ruby - 用缩短的版本替换 url - Ruby
通过查找 url 正则表达式来替换纯文本块中的 url。我正在使用 string.gsub(regex, "\1") 来实现相同的目的。
我想知道如果将缩短的 url(使用任何 url 缩短服务的 api)用作替换而不是原始 url,如何进行。
我正在使用红宝石。
tsql - 有人有 URL 缩短 T-Sql 代码吗?
我想将一些 url 和 sql guid 缩短为一些“短”url 格式。
有没有人有任何代码或一些代码的链接,用于 T-Sql 中的 url 缩短?
php - URL 缩短器:最好的编码方法?
我正在创建一个链接缩短服务,并且我正在使用递增 ID 字段的 base64 编码/解码来创建我的网址。ID 为“6”的 url 将是: http: //mysite.com/Ng==
我还需要允许用户创建自定义 url 名称,例如http://mysite.com/music
到目前为止,这是我的(可能是错误的)方法。帮助修复它将不胜感激。
当有人创建新链接时:
- 我从数据库中获得了最大的链接 ID(它不是自动递增的)
- 将 ID 加 1
- 通过 base64_encoding 该 ID生成一个短 URL 代码 ( http://website.com/[short url name])
- 插入链接表:id、short_url_code、destination_url
当有人创建新链接并传递自定义短 URL 时:
- 我的计划是 base64_decode 他们的自定义字符串并将其用作链接 ID,但我没有意识到您不能只对任何字母数字字符串进行 base64_decode 并将其转换为数字。
是否有更好的编码方法可以让我将任何数字转换为短字符串,并将任何字符串转换为数字,因此我始终可以通过将名称转换为数字并查询链接来查找短 URL(无论是自定义的还是自动生成的) ID 等于那个数字?
dns - 如何。域名有效吗?
有人可以解释为什么以及如何“去”。域名有效吗?这不常见。
url-shortener - 使用 URL 缩短服务
我正在尝试在我的应用程序中使用 URL 缩短服务。但是,我想公开我的自定义 tinyURL 域而不是服务之一。为此,我做了以下事情:
我从一个标准的 tinyURL 服务缩短了我的长 URL,并得到了一个缩短的 URL,比如 - http://tinyurl.com/abcdXYZ
我将网址公开为 http://kk.ly/abcdXYZ(假设 kk.ly 是我拥有的域)
我还进行了从 kk.ly 到 tinyurl.com 的 CNAME 转发
我想知道这种方法是否有任何问题?有没有人尝试过这个 - 任何经验/学习要分享?
谢谢,KK
api - 是否可以通过他们的 API 生成自定义 bit.ly URL?
我希望能够http://bit.ly/thecakeisalie
通过他们的 API 生成自定义 bit.lys(输入内容)。这似乎不可能,但我想我会检查一下;有没有人碰巧知道?