[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация коротких ссылок...
Страницы: 1, 2
mikedronov
Здравствуйте!

Извините, если не совсем в тему.

Есть скрипт для файлового хранилища, грубо говоря, ссылки на загруженные файлы очень длинные, для их "сокращения", предлагается, воспользоваться "Генерация коротких" ссылок на сервисах: bit.ly, adf.ly или goo.gl и прописать API.

Кто сталкивался с bit.ly, adf.ly или goo.gl? Стоит ли связываться?

Или кто-нибудь может помочь "на базе скрипта" это реализовать?

Спасибо.
Ricco381
Если вкратце, генерируешь любой длины хеш сохраняешь в базу данных, там же хранишь оригинальную ссылку, а потом делаешь сравнение.
mikedronov
Цитата (Ricco381 @ 4.02.2017 - 16:04)
Если вкратце, генерируешь любой длины хеш сохраняешь в базу данных, там же хранишь оригинальную ссылку, а потом делаешь сравнение.

А если поподробнее?

Как "урезать" уменьшить длину ссылки?
Игорь_Vasinsky
ссылку урезать не надо не надо.

надо сгенерировать для неё строку из-4-5 символов и сохранить в бд как алиас к ссылке.когда по твоей короткой ссылке будет переход - твой скрипт найдёт оригинал в бд и отправит по исходной ссылке.

id | url | short
1 | http://yandex.ru | http://yousite.ru/asdf

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mikedronov
Цитата (Игорь_Vasinsky @ 10.02.2017 - 21:21)
ссылку урезать не надо не надо.

надо сгенерировать для неё строку из-4-5 символов и сохранить в бд как алиас к ссылке.когда по твоей короткой ссылке будет переход - твой скрипт найдёт оригинал в бд и отправит по исходной ссылке.

id | url | short
1 | http://yandex.ru | http://yousite.ru/asdf

А как узнать где это в скрипте прописано, что ссылки такие длинные? Мне это в первую очередь нужно?

Ведь авторы этого скрипта специально сделали ссылки длинными, чтобы те кто будет использовать из скрипт, увидев длину ссылок вынужден будут пользоваться предложенными ими сервисами, чтобы сократить длину ссылок, так ведь?

Ссылки на скачивание файлов ОЧЕНЬ длинные, да ещё и с html на конце (хоть и прямые), вот пример:

АДРЕС САЙТА/download/99y6493d5e5b4a51ac08b44c677b1e53.html

Что можно с этим сделать?
sergeiss
Цитата (mikedronov @ 11.02.2017 - 13:20)
Что можно с этим сделать?

Если честно, то мне вот не понятно, что именно тебе не понятно. Объясни подробнее свой вопрос.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
придуривается. ждёт код. ему всё расжевали.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sg.com
Цитата (mikedronov @ 11.02.2017 - 13:20)
Что можно с этим сделать?

чисто спортивный интерес? а зачем их укорачивать? пусть бы такими и были. Работают же?
mikedronov
Цитата (sergeiss @ 11.02.2017 - 14:09)
Цитата (mikedronov @ 11.02.2017 - 13:20)
Что можно с этим сделать?

Если честно, то мне вот не понятно, что именно тебе не понятно. Объясни подробнее свой вопрос.

Скрипт НЕ мой (я писал об этом выше), в нём вот так вот реализована "генерация" ссылки на загруженный файл и она очень длинная, НЕ всем это "нравится", в том числе и сайтам где такие ссылки размещаешь.

Как узнать где это прописано и какая функция за это отвечает?
Игорь_Vasinsky
mikedronov

user posted image

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AllesKlar
Цитата (mikedronov @ 11.02.2017 - 18:20)
Как узнать где это прописано и какая функция за это отвечает?

ищет ссылку
getLinkByPatern($patern)


генерирует ссылку
getPaternFromLink($link)


Ссылки вида http://www.mysite.com/AF1B4C - хватит аж на 16 мульйонов ссылок.

_____________
[продано копирайтерам]
mikedronov
Цитата (AllesKlar @ 12.02.2017 - 00:26)
Цитата (mikedronov @ 11.02.2017 - 18:20)
Как узнать где это прописано и какая функция за это отвечает?

ищет ссылку
getLinkByPatern($patern)


генерирует ссылку
getPaternFromLink($link)


Ссылки вида http://www.mysite.com/AF1B4C - хватит аж на 16 мульйонов ссылок.

Не нашёл даже по слову "Patern", ни в functions.php, ни setup.php, ни config.php, ни в index.php
AllesKlar
mikedronov
Битые файлы. Переустанавливай винду.

_____________
[продано копирайтерам]
Игорь_Vasinsky
харе хернёй заниматься.

ты намёков совсем не понимаешь.

как мы что-то можем подсказать не видя исходников ?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
AllesKlar, ты не шути так... А то ж он ведь сейчас форматнёт диск нафиг smile.gif


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.