可以通过 JavaScript 缩短我的网址吗?

发布于 2025-01-03 06:22:25 字数 286 浏览 0 评论 0原文

我有一个页面,它使用哈希# 来存储一些额外的信息。 我想添加一个按钮 [short url]

,通过 javascript 应该

  1. 获取当前 url(简单的 location.href),
  2. 将其传递给某些 url 缩短服务(例如 bit.ly)等。
  3. 返回新的 url 并将其显示在供用户复制和粘贴的文本字段(再次简单)

这是我不知道该怎么做的第2点(或者如果它根本可行)

注意:所有这些都应该在客户端解决我的服务器上没有任何内容边。

I have a page which uses a the hash # to store some extra bit of info.
I want to add a button [short url]

which via javascript should

  1. get the current url (easy location.href)
  2. pass it to some url shortener service (eg. bit.ly) etc.
  3. get back the new url and show it in a textfield for the user to copy and paste (easy again)

It's point 2 that I don't know how to do (or if it is doable at all)

Note: that all of this should be solved on the client side nothing on my server side.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

送你一个梦 2025-01-10 06:22:25

来自 http://code.google.com/p/bitly-api/ wiki/ApiDocumentation#API_Key_Security

API 密钥安全

为了确保 API 密钥的绝对安全,我们建议您始终在服务器端进行 API 调用。

如果绝对有必要从客户端代码调用我们的 API,请记住,无法确实确保您的 API 密钥不会被发现。然而,可以采取某些措施来减轻这种风险。

From http://code.google.com/p/bitly-api/wiki/ApiDocumentation#API_Key_Security

API Key Security

To ensure the absolute security of your API key, we suggest that you always make API calls server-side.

If it is absolutely necessary to call our API from client-side code, please keep in mind that there is no way to positively ensure that your API key will not be discovered. However, certain measures can be taken to mitigate this risk.

旧竹 2025-01-10 06:22:25

使用 bit.ly API 这应该是小菜一碟:

http:// /code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/shorten

/v3/shorten

对于长 URL,/v3/shorten 会对 URL 进行编码并返回短 URL。

 $.getJSON("http://"+api_url+"/v3/shorten?longUrl=" 
    + encodeURIComponent(url) 
    + "&login=" + api_login 
    + "&apiKey=" + api_key 
    + "&callback=?", callback);

您将得到什么:

{
    "status_code": 200, 
    "data": {
        "url": "http://bit.ly/cmeH01", 
        "hash": "cmeH01", 
        "global_hash": "1YKMfY", 
        "long_url": "http://betaworks.com/", 
        "new_hash": 0
    }, 
    "status_txt": "OK"
}

Using the bit.ly API this should be cake:

http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/shorten

/v3/shorten

For a long URL, /v3/shorten encodes a URL and returns a short one.

 $.getJSON("http://"+api_url+"/v3/shorten?longUrl=" 
    + encodeURIComponent(url) 
    + "&login=" + api_login 
    + "&apiKey=" + api_key 
    + "&callback=?", callback);

What you will ge back:

{
    "status_code": 200, 
    "data": {
        "url": "http://bit.ly/cmeH01", 
        "hash": "cmeH01", 
        "global_hash": "1YKMfY", 
        "long_url": "http://betaworks.com/", 
        "new_hash": 0
    }, 
    "status_txt": "OK"
}
能怎样 2025-01-10 06:22:25

它需要更短的 API 才能在 jsonp 上工作,bitly 确实如此。我不知道其他人的情况。 jsonp 的替代方案是服务器上的缩短代理,将请求传递给您选择的缩短服务。

bitly jsonp API

It would require shortener API to work over jsonp, which bitly does. I don't know about others. The alternative to jsonp would be a shortening proxy on your server passing the request to shortening service of your choice.

bitly jsonp api

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文