我想知道URL Shortener是如何工作的,比如他们如何从地址栏中提取文本并将其映射到正确的URL,稍后重定向它.他们使用什么编程语言?他们如何保持映射的历史?他们如何确保缩短网址的唯一性?如果不访问URL,非专业人员如何取消映射?
我怎样才能在Python中创建独特的URL http://imgur.com/gM19g或http://tumblr.com/xzh3bi25y 当使用python中的uuid时,我会得到一个非常大的URL .我想要更短的URL.
我刚搞砸了一堆Google Buzz数据,我想知道哪些Buzz帖子引用了相同的新闻文章.问题是这些帖子中的许多链接都被URL缩短器修改过,因此许多不同的缩短URL实际上都指向相同的新闻文章.
鉴于我有数百万的帖子,对我来说最有效的方式(最好是在python中)是什么
有谁知道URL缩短程序是否强加了严格的请求率限制?如果我把它保持在100 /秒(所有来自相同的IP地址),你认为我会遇到麻烦吗?
更新和初步解决方案 响应导致了以下简单的解决方案
import urllib2
response = urllib2.urlopen("http://bit.ly/AoifeMcL_ID3") # Some shortened url
url_destination = response.url
Run Code Online (Sandbox Code Playgroud)
而已!
我找到了以下代码来创建tinyurl.com网址:
http://tinyurl.com/api-create.php?url=http://myurl.com
Run Code Online (Sandbox Code Playgroud)
这将自动创建一个tinyurl网址.有没有办法使用代码,特别是ASP.NET中的C#?
我只是学习python,并对如何实现这一点感兴趣.在寻找答案的过程中,我遇到了这项服务:http://www.longurlplease.com
例如:
http://bit.ly/rgCbf可以转换为:
http://webdesignledger.com/freebies/the-best-social-media-icons-all-in-one-place
我做了一些用Firefox检查,看到原始网址不在标题中.
我有兴趣创建像链接一样的小网址.我的想法是简单地为发布的每个长URL存储递增标识符,然后将此id转换为它的基本36变体,如下面的PHP中所示:
$tinyurl = base_convert($id, 10, 36)
Run Code Online (Sandbox Code Playgroud)
这里的问题是结果是可猜测的,虽然必须很难猜出下一个网址是什么,但仍然很短(很小).例如.如果我的最后一个小小的是a1,那么下一个将是a2.这对我来说是件坏事.
那么,我如何确保生成的小网址不是可猜测但仍然很短?
我正在尝试构建一个jQuery函数,这将允许我从其他链接生成一个TinyURL出于微博的原因(是的,推特)...我从James Padolsey那里找到了这个教程,但是我没有得到回复呼叫.
http://james.padolsey.com/javascript/create-a-tinyurl-with-jsonp/
function requestShortURL(longURL, success) {
var API = 'http://reque.st/create.api.php?json&url=',
URL = API + encodeURIComponent(longURL) + '&callback=?';
console.log('tweet apit url: ' + URL);
$.getJSON(URL, function(data){
success && success(data.url);
});
}
requestShortURL('http://www.mycompany.com', function(shortened){
alert('new url: ' + shortened);
});
Run Code Online (Sandbox Code Playgroud) 我一直想知道小网址是如何工作的.
我想为我的网站开发类似的东西,但是作为大多数人,我使用GUID进行ID.创建对象时,我是否应该生成一个10个字符的随机字符串作为公共ID,还是有更聪明的方法?
旧网址示例:www.mysite.com/default.aspx?userId = {id}
新网址示例:www.mysite.com/pwzd4r9niy
我遇到了一个问题,我需要将超过2000个字符从我的Flash应用程序传递到HTML页面,该页面读取信息并显示该人员来自Flash应用程序的正确选项.
一切都很好但是在最后阶段,当用户需要将他们的选择发布到表单时,由于字符串太长而无法发送字符.
有没有办法使用Bitly或TinyURL等服务发送这些长字符串,并在表单发送时在另一端"解构"?
否则,是否有另一个解决此问题的方法?
非常感谢!
我正在使用Java程序从短URL获取扩展的URL.鉴于Java URLConnection
,在这两种方法中,哪一种更能获得理想的结果?
Connection.getHeaderField("Location");
Run Code Online (Sandbox Code Playgroud)
VS
Connection.getURL();
Run Code Online (Sandbox Code Playgroud)
我猜两个都给出了相同的输出.第一种方法没有给我最好的结果,只有七分之一得到解决.第二种方法可以提高效率吗?
我们可以使用其他更好的方法吗?