Страница 1 из 2
Скрипт защиты от прямого входа
Добавлено: 02 янв 2011, 20:40
Asped
Кто может поделится вот таким скриптом?
Который запрещает обращаться к приложению через сайт
Не реклама:
http://h3069.ptzhost.com/cinema/index0.html
Re: Скрипт защиты от прямого входа
Добавлено: 05 янв 2011, 11:15
ukhov
проверку ключа, id пользолвателя и id приложения поможет
Re: Скрипт защиты от прямого входа
Добавлено: 05 янв 2011, 11:22
BaCo
Если вот эта фигня:
равна 0, то это прямой вход, если равна 1 и больше, то зашли через фрейм.
Re: Скрипт защиты от прямого входа
Добавлено: 06 янв 2011, 01:15
Александр
Код: Выделить всё
<html><head><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251" >window.onload = (function() { try { // если VK.init выполнено, то значит приложение открыто вконтакте VK.init(function() { // выполняем код приложения VK.loadParams(document.location.href); var viewer_id = VK.params.viewer_id; document.getElementById('user_info').innerHTML = 'Ваш id ' + viewer_id; }); } catch (e) { // VK.init не выполнено, приложение открыто не в контакте alert('Откройте приложение вконтакте'); } });</script></head><body><div id="user_info">http://flapps.ru</div></body></html>
Re: Скрипт защиты от прямого входа
Добавлено: 06 янв 2011, 19:32
Asped
Этот скрипт просто выводит окно с предупреждением о входе не через контакт. Жмешь "ок". И все как обычно.
Что я не так делаю?
З.Ы, Просто 1 в 1 вставил скрипт как выше. В приложение показывает ID ,а на сайте ссылку на флаппс. Ну по идеи так и должно быть ? Хорошо, тогда как его прикрутить к приложению так сказать.
Re: Скрипт защиты от прямого входа
Добавлено: 06 янв 2011, 21:13
Godliker
Алекксандр,
Пробовал сегодня этот код. Ничего не вышло. вместо алерта
заменил на:
для редиректа/ Когда тестирую просто код, как он представлен вами все работает.
А когда в свой начинаю вставлять 0 реакции. что это может быть?
Re: Скрипт защиты от прямого входа
Добавлено: 07 янв 2011, 01:05
Александр
Asped
А надо что?
Это выводится в любом случае. Только если приложение открыто вконтакте, то содержимое блока #user_info заменяется на 'Ваш id '. Если не в контакте, то не заменяется.
Читай комментарии в коде
Код: Выделить всё
// если VK.init выполнено, то значит приложение открыто вконтакте
после этой строчки пиши код своего приложения
Код: Выделить всё
// VK.init не выполнено, приложение открыто не в контакте
после этой строчки пиши код, который будет выполнятся если приложение открыто не в контакте.
Godliker
Уверен что применяешь правильно?
Между
Должна быть инициализация Vk
Re: Скрипт защиты от прямого входа
Добавлено: 07 янв 2011, 02:59
Asped
Ну допустим я выведу в приложении 1 строку кода через
И все?
Можно на примере показать?
Код: Выделить всё
window.onload = (function() { try { // если VK.init выполнено, то значит приложение открыто вконтакте VK.init(function() { // выполняем код приложения VK.loadParams(document.location.href); var viewer_id = VK.params.viewer_id; document.write('1 строка кода') }); } catch (e) { // VK.init не выполнено, приложение открыто не в контакте alert('Откройте приложение вконтакте'); } });
Re: Скрипт защиты от прямого входа
Добавлено: 07 янв 2011, 15:30
Asped
А как через
вывести php/html страницу?
Хотя если я сделаю так. "Просмотр кода страницы" покажет какую страницу открываю через скрипт и смысл в нем пропадает.
Re: Скрипт защиты от прямого входа
Добавлено: 07 янв 2011, 16:21
Александр
Asped
Ты свой код попробовал? Работает?
Через document.write(' ') php страницу не выведешь. document.write полностью меняет DOM страницы, свой html код можешь писать там.