Возможно ли сокращение моего URL через JavaScript? - PullRequest
1 голос
/ 07 февраля 2012

У меня есть страница, которая использует хэш # для хранения некоторой дополнительной информации. Я хочу добавить кнопку [короткий URL]

который через javascript должен

  1. получить текущий URL (easy location.href)
  2. передать его какой-либо службе сокращения URL (например, bit.ly) и т. Д.
  3. верните новый URL и покажите его в текстовом поле, чтобы пользователь мог скопировать и вставить (снова легко)

Это пункт 2, который я не знаю, как это сделать (или если это вообще выполнимо)

Примечание: все это должно решаться на стороне клиента, а на стороне сервера - ничего.

Ответы [ 3 ]

0 голосов
/ 07 февраля 2012

Для работы над jsonp потребуется API-интерфейс более короткого замыкания.Я не знаю о других.Альтернативой jsonp может быть сокращающий прокси на вашем сервере, передающий запрос на сокращенный сервис по вашему выбору.

bitly jsonp api

0 голосов
/ 08 февраля 2012

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

Безопасность ключа API

Чтобы обеспечить абсолютную безопасность вашего ключа API, мы рекомендуем всегда выполнять вызовы API на стороне сервера .

Если абсолютно необходимо вызвать наш API из клиентского кода, имейте в виду, что не существует способа убедительно убедиться, что ваш ключ API не будет обнаружен.Тем не менее, некоторые меры могут быть приняты для снижения этого риска.

0 голосов
/ 07 февраля 2012

Используя API bit.ly, это должно быть торт:

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

/ v3 / сокращен

Длядлинный URL, / v3 / shortten кодирует 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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...