Что такое away.php ВКонтакте? Чем плох away.php?
away.php — скрипт, через который вконтакте проксирует внешние ссылки.
Когда вы видите ссылку вконтакте, то она ведет не на example.com, а на away.php, который выдаст предупреждение о том, что это внешняя ссылка, что она не имеет отношение к сайту вконтакте. Дальше с этой страницы уже можно перейти на целевой сайт (некоторый ссылки блокируются вконтакте и away.php просто говорит, что это вредоносная ссылка).
Давно отключил эту функцию, так как считаю, что сам смогу разобраться с внешними ссылками. А для начинающих пользователей вполне не плохо — разграничивает вконткате от прочих сайтов, тем самым косвенно увеличивает безопасность.
Избавляемся от «vk.com/away.php» или переход по ссылкам здорового человека
Переходя по ссылкам, размещенным во Вконтакте, можно заметить, что как и в остальных социальных сетях, сначала происходит переход на «безопасную» ссылку, после чего социальная сеть решает: нужно ли пускать пользователя дальше или нет. Большинство внимательных людей замечали пол-секундное появление «vk.com/away.php» в адресной строке браузера, но, конечно, не придавали этому значения.
Предыстория
Однажды, некий программист, доделав очередной проект, осознал, что одержим желанием о нём всем рассказать. Проект размещался на сервере с уникальным IP, но без доменного имени. Поэтому на скорую руку был сделал красивый поддомен третьего уровня в домене .ddns.net, который в итоге использовался в качестве ссылки.
Вернувшись через некоторое время к посту, программист обнаружил, что вместо сайта открывается заглушка вк, осведомляющая о переходе на небезопасный сайт:

Казалось бы, умные пользователи сами вправе решать, на какой сайт им переходить, а на какой нет, однако Вконтакте думает иначе и не предоставляет никакой возможности без костылей перейти по ссылке.
Что не так
У такой реализации есть несколько весомых недостатков:
- Отсутствие возможности открыть подозрительный сайт. Как говорилось выше, у пользователя нет возможности преодолеть заглушку. Единственный способ открыть ссылку — скопировать ее и вставить в адресную строку.
- Замедляет переход по ссылке. Скорость перенаправления зависит от пинга. Соответственно при большом пинге, могут пропасть драгоценные секунды жизни, что, как мы знаем, не допустимо.
- Мониторинг переходов. Такой метод облегчает сбор информации о действиях пользователей, чем конечно же и пользуется Вк, добавляя к безопасной ссылке id поста с которого был сделан переход.
Освобождаем Джанго
Оптимальным решением всех выше перечисленных проблем может стать расширение для браузера. По очевидным причинам выбор падает на Chrome. На хабре есть отличная статья статья посвященная написанию расширений для Сhrome.
Для создания такого расширения нам понадобится создать в отдельной папке два файла: json-Manifest и JavaScript-файл для мониторинга текущего url адреса.
Создаем Manifest файл
Главное что нам нужно — дать расширению разрешение на работу с вкладками и назначить исполняемый скрипт:
Избавляемся от «vk.com/away.php» или переход по ссылкам здорового человека
Переходя по ссылкам, размещенным во Вконтакте, можно заметить, что как и в остальных социальных сетях, сначала происходит переход на «безопасную» ссылку, после чего социальная сеть решает: нужно ли пускать пользователя дальше или нет. Большинство внимательных людей замечали пол-секундное появление «vk.com/away.php» в адресной строке браузера, но, конечно, не придавали этому значения.
Предыстория
Однажды, некий программист, доделав очередной проект, осознал, что одержим желанием о нём всем рассказать. Проект размещался на сервере с уникальным IP, но без доменного имени. Поэтому на скорую руку был сделал красивый поддомен третьего уровня в домене .ddns.net, который в итоге использовался в качестве ссылки.
Вернувшись через некоторое время к посту, программист обнаружил, что вместо сайта открывается заглушка вк, осведомляющая о переходе на небезопасный сайт:

Казалось бы, умные пользователи сами вправе решать, на какой сайт им переходить, а на какой нет, однако Вконтакте думает иначе и не предоставляет никакой возможности без костылей перейти по ссылке.
Что не так
У такой реализации есть несколько весомых недостатков:
- Отсутствие возможности открыть подозрительный сайт. Как говорилось выше, у пользователя нет возможности преодолеть заглушку. Единственный способ открыть ссылку — скопировать ее и вставить в адресную строку.
- Замедляет переход по ссылке. Скорость перенаправления зависит от пинга. Соответственно при большом пинге, могут пропасть драгоценные секунды жизни, что, как мы знаем, не допустимо.
- Мониторинг переходов. Такой метод облегчает сбор информации о действиях пользователей, чем конечно же и пользуется Вк, добавляя к безопасной ссылке id поста с которого был сделан переход.
Освобождаем Джанго
Оптимальным решением всех выше перечисленных проблем может стать расширение для браузера. По очевидным причинам выбор падает на Chrome. На хабре есть отличная статья статья посвященная написанию расширений для Сhrome.
Для создания такого расширения нам понадобится создать в отдельной папке два файла: json-Manifest и JavaScript-файл для мониторинга текущего url адреса.
Создаем Manifest файл
Главное что нам нужно — дать расширению разрешение на работу с вкладками и назначить исполняемый скрипт:
Создаем js файл
Здесь всё просто: в событие, вызываемое при создании новой вкладки, добавляем проверку на url адрес, если он начинается на « vk.com/away.php », то заменяем его на правильный, который находится в GET-запросе:
Собираем расширение
Убедившись что оба файла лежат в одной папке, открываем Chrome, выбираем вкладку расширения и нажимаем «Загрузить распакованное расширение». В открывшемся окне выбираем папку написанного расширенная и нажимаем собрать. Готово! Теперь все ссылки вида vk.com/away заменяются на исходные.
Вместо заключения
Конечно, такой тип заглушек спас много людей от миллионов мошеннических сайтов, однако, я считаю, что люди сами в праве решать, переходить им на небезопасную ссылку или нет.
Для удобства я разместил проект на github .
Учимся сокращать ссылки в ВК
Любая страница в интернете имеет свой уникальный адрес. Иногда URL-адрес бывает очень длинным, из-за чего им неудобно делиться с другими пользователями. К тому же слишком длинная комбинация символов выглядит непривлекательно со стороны. Чтобы исправить этот недостаток, можно воспользоваться инструментом сокращения ссылок в ВК, который доступен всем пользователям абсолютно бесплатно.
Для чего используется сокращение ссылок
Средняя длина ссылок на веб-страницу составляет от 40 до 60 символов. Если на сайте не применяются инструменты сокращения URL, то адрес может быть намного длиннее.
В качестве примере можно рассмотреть страницу с постом из группы ВК. Длина ссылки, отображаемой в адресной строке составляет 105 символов.

Такая ссылка довольно распространенное для ВКонтакте явление. Использование длинного адреса внутри VK не вызывает никаких затруднений, но на сторонних сайтах могут возникнуть проблемы.
Почему короткие ссылки лучше длинных:
- На некоторых сайтах действует ограничение по количеству символов, которые можно ввести в конкретном поле. Слишком длинный URL-адрес может просто не поместиться. В результате совершить переход будет невозможен, так как введенный URL неполный.
- Длинный адрес неудобно отправлять в мессенджерах. Так же как копировать его или вставлять в строку браузера из буфера обмена. Тем более на некоторых устройствах нельзя скопировать ссылку напрямую, поэтому ее приходится вводить вручную.
- Иногда необходимо прочесть ссылку, чтобы определить структуру сайта — эта проблема актуальна для веб-разработчиков. При переносе длинного адреса это может сильно затруднить процесс.
- Длинные ссылки выглядят некрасиво — актуально для владельцев коммерческих сайтов и веб-приложений. Потенциальные клиенты, скорее всего, не захотят переходить на ресурс с таким длинным адресом.
Стоит отметить, что короткий адрес занимает немного памяти устройства, следовательно, и нагрузка на аппаратные компоненты будет меньше. Такой URL обрабатывается быстрее, хотя разница заметна только в том случае, если скорость интернет-соединения невысокая.

Та же самая страница, к которой применена короткая ссылка для соцсети ВК. Очевидно, что такой вариант выглядит намного аккуратнее и привлекательнее. При необходимости адрес можно легко ввести в строку браузера вручную. В случае острой потребности его можно даже запомнить, так как количество символов сведено к минимуму.
Несколько слов про недостатки
Прежде чем выяснить, как сделать короткую ссылку в ВК, рассмотрим несколько нюансов этого процесса. О преимуществах коротких URL было рассказано выше. Однако есть и недостатки, которые в определенных условиях могут оказаться весьма существенными.
Первый момент связан с тем, короткая ссылка не направляет пользователя по адресу напрямую. Предварительно запрос обрабатывает сокращатель — сервис, с помощью которого был сгенерирован короткий URL. Если по полученной ссылке переходит небольшое количество пользователей ВКонтакте — это никак не влияет на скорость загрузки. Однако, если число посетителей слишком большое, то сервис, отвечающий за обработку запроса, начинает тормозить. В результате переход из VK по указанному адресу замедляется, а если скорость интернета низкая — может прерваться с появлением соответствующего уведомления в браузере.
Еще один момент — сервис сокращения ссылок перенаправляет адрес через VK. Если захотите уменьшить URL любого другого сайта — полученная короткая ссылка будет начинаться с VK. Далеко не всегда удобно, особенно если речь идет о коммерческом интернет-ресурсе, доменное имя которого соответствует названию.
Для примера, сократим длинный адрес на продукт из Яндекс.Маркета. Длина URL до сокращения — 427 символов.

Используя сокращение ссылок в ВК, можно получить короткий адрес. Длина нового URL составляет 20 знаков. Однако при загрузке в адресной строке браузера, можно заметить, что адрес перенаправляется через away.vk.com. Это говорит о том, что при загрузке короткого URL — сначала осуществляется открытие ресурса ВКонтакте, а только потом переход на внешний ресурс.
Из-за этого скорость загрузки страницы, которые не принадлежат ВК, сильно увеличивается. Переход может занимать несколько секунд, что довольно долго даже при низкой скорости интернета. По этой причине сокращатель лучше не использовать для внешних ресурсов, а только для страниц внутри сайта ВКонтакте.
Как воспользоваться сокращателем
Чтобы получить короткую ссылку ВК, можно воспользоваться стандартным инструментом. Он доступен всем зарегистрированным пользователям ВКонтакте. Если вход на страницу не выполнен, предварительно нужно пройти авторизацию. Рассмотрим, как сократить ссылку онлайн:
-
Открываем нужную веб-страницу в браузере. Копируем URL из адресной строки. Это можно сделать, вызвав контекстное меню правой кнопкой мыши или выделив область и нажав «CTRL+C».



Одна из особенностей ВК — все созданные ранее короткие URL сохраняются. Статистика отображается на странице ниже. Помимо стандартного адреса в виде символов, ссылка также шифруется в формате QR-кода, которым также можно поделиться с окружающими.

Необходимо отметить, что существует большое количество сервисов, позволяющих уменьшить длину URL. Однако сокращатель ссылки ВК считается наилучшим. Главная причина — он работает стабильно, а вероятность ошибок минимальна, в то время как аналогичные сервисы зачастую выдают недействующие ссылки, перейти по которым невозможно.
Ошибки при создании
Разобравшись, как сократить ссылку ВКонтакте, нужно учесть, что процесс не всегда проходит успешно. Частота сбоев минимальна, но она существует. Если сервису не удается выдать уменьшенный URL, на экране появляется сообщение об ошибке.
Основная причина — адрес ресурса «мертвый». Это говорит о том, что страница, на которую должен перенаправлять URL, больше не существует. Если вы получили сбой, проверьте адрес, который вставили в сокращатель.
Еще одна причина — недопустимое доменное имя исходного URL. Некоторые интернет-ресурсы запрещены на территории РФ. Если исходный сайт заблокировали, ВК не сможет создать короткую ссылку, которая будет работать. В результате на экране отобразится сообщение об ошибке. В этом случае можно попробовать другой сервис для уменьшения длины ссылки.
Третий, заключительный нюанс — некоторые браузеры и поисковые системы не пропускают короткие ссылки. Обычно это делается из соображений безопасности, но устаревшие обозреватели, например, Internet Explorer, просто не могут интерпретировать короткий URL. Сам по себе адрес активен, но программа не может расшифровать его значение и выполнить переход.
Заключение
Сервис коротких ссылок — удобный формат подачи URL-адреса, благодаря которому его длина уменьшается до 20 символов. В ВК предусмотрен инструмент для сокращения, которым можно воспользоваться бесплатно. Помимо создания короткой URL-ссылки, сервис собирает пользовательскую статистику, которая позволяет определить количество созданных адресов и частоту переходов по ним.