可以通过 JavaScript 缩短我的网址吗?
我有一个页面,它使用哈希# 来存储一些额外的信息。 我想添加一个按钮 [short url]
,通过 javascript 应该
- 获取当前 url(简单的 location.href),
- 将其传递给某些 url 缩短服务(例如 bit.ly)等。
- 返回新的 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
- get the current url (easy location.href)
- pass it to some url shortener service (eg. bit.ly) etc.
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
来自 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.
使用 bit.ly API 这应该是小菜一碟:
http:// /code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/shorten
/v3/shorten
您将得到什么:
Using the bit.ly API this should be cake:
http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/v3/shorten
/v3/shorten
What you will ge back:
它需要更短的 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