Скрипт защиты от прямого входа
Скрипт защиты от прямого входа
Кто может поделится вот таким скриптом?
Который запрещает обращаться к приложению через сайт
Не реклама:
http://h3069.ptzhost.com/cinema/index0.html
Который запрещает обращаться к приложению через сайт
Не реклама:
http://h3069.ptzhost.com/cinema/index0.html
Re: Скрипт защиты от прямого входа
проверку ключа, id пользолвателя и id приложения поможет
Re: Скрипт защиты от прямого входа
Если вот эта фигня:
равна 0, то это прямой вход, если равна 1 и больше, то зашли через фрейм.
Код: Выделить всё
parent.frames.lengthRe: Скрипт защиты от прямого входа
Код: Выделить всё
<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: Скрипт защиты от прямого входа
Этот скрипт просто выводит окно с предупреждением о входе не через контакт. Жмешь "ок". И все как обычно.
Что я не так делаю?
З.Ы, Просто 1 в 1 вставил скрипт как выше. В приложение показывает ID ,а на сайте ссылку на флаппс. Ну по идеи так и должно быть ? Хорошо, тогда как его прикрутить к приложению так сказать.
Что я не так делаю?
З.Ы, Просто 1 в 1 вставил скрипт как выше. В приложение показывает ID ,а на сайте ссылку на флаппс. Ну по идеи так и должно быть ? Хорошо, тогда как его прикрутить к приложению так сказать.
Re: Скрипт защиты от прямого входа
Алекксандр,
Пробовал сегодня этот код. Ничего не вышло. вместо алерта
заменил на:
для редиректа/ Когда тестирую просто код, как он представлен вами все работает.
А когда в свой начинаю вставлять 0 реакции. что это может быть?
Пробовал сегодня этот код. Ничего не вышло. вместо алерта
Код: Выделить всё
alert('Откройте приложение вконтакте');Код: Выделить всё
location.href='http://vk.com/app123456';А когда в свой начинаю вставлять 0 реакции. что это может быть?
Re: Скрипт защиты от прямого входа
Asped
А надо что?
Это выводится в любом случае. Только если приложение открыто вконтакте, то содержимое блока #user_info заменяется на 'Ваш id '. Если не в контакте, то не заменяется.
Читай комментарии в коде
после этой строчки пиши код своего приложения
после этой строчки пиши код, который будет выполнятся если приложение открыто не в контакте.
Godliker
Уверен что применяешь правильно?
Между
Должна быть инициализация Vk
А надо что?
Код: Выделить всё
<div id="user_info">http://flapps.ru</div>Читай комментарии в коде
Код: Выделить всё
// если VK.init выполнено, то значит приложение открыто вконтактеКод: Выделить всё
// VK.init не выполнено, приложение открыто не в контактеGodliker
Уверен что применяешь правильно?
Между
Код: Выделить всё
try { }Код: Выделить всё
VK.init(function() { });Re: Скрипт защиты от прямого входа
Ну допустим я выведу в приложении 1 строку кода через
И все?
Можно на примере показать?
Код: Выделить всё
document.write('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: Скрипт защиты от прямого входа
А как через вывести php/html страницу?
Хотя если я сделаю так. "Просмотр кода страницы" покажет какую страницу открываю через скрипт и смысл в нем пропадает.
Код: Выделить всё
document.write(' ')Хотя если я сделаю так. "Просмотр кода страницы" покажет какую страницу открываю через скрипт и смысл в нем пропадает.
Re: Скрипт защиты от прямого входа
Asped
Ты свой код попробовал? Работает?
Через document.write(' ') php страницу не выведешь. document.write полностью меняет DOM страницы, свой html код можешь писать там.
Ты свой код попробовал? Работает?
Через document.write(' ') php страницу не выведешь. document.write полностью меняет DOM страницы, свой html код можешь писать там.


