Подмена Куки С Использованием Flash
Я считаю, что это лучшая альтернатива использованию ифреймов или картинок для подмены кук пользователям, т.к. этот метод намного труднее обнаружить, по сравнению с двумя другими решениями.
Cookie Stuffing с Flash, также как и с помощью картинки, вызывает рефссылку и посылает её в куках посетителю. Флеш-ролик собран в swf файл и он должен быть сперва декомпилирован, перед тем, как ты просмотришь исходный код на языке actionscript, в котором и будет прописана необходимая нам уловка в рефссылкой.
Тебе нужен какой-нибудь flash-редактор, например Flash MX или что-то похожее, для того, чтобы добавить или изменить код actionscript. Мой пример использует систему eB4y, поэтому мой конечный результат будет одним из их баннеров, который ты можешь найти на их сайте если зарегишься как партнёр.
Внешний вид баннера не так важен, так как вся фишка в самом коде, который я объясню ниже:
import flash.net.URLRequest;
import flash.net.sendToURL;
import flash.net.navigateToURL;
import flash.net.*;
import flash.events.Event;Security.allowDomain("http://www.yourdomain.net/");
Security.allowDomain("http://rover.eb4y.com/");
Security.allowDomain("http://cgi.eb4y.com/");//-------------------------------------------------------------------
var url:String = "http://www.yourdomain.net/script.php";
var reqURL:URLRequest = new URLRequest(url);
var loader:URLLoader = new URLLoader(reqURL);
loader.addEventListener(Event.COMPLETE, handleComplete);
loader.dataFormat = URLLoaderDataFormat.VARIABLES;function handleComplete( event:Event):void
{
var loader:URLLoader = URLLoader(event.target);
var safe:Number = new Number(loader.data["safe"]);
var url:Number = new Number(loader.data["url"]);if(safe==1)
{
var request:URLRequest = new URLRequest(url);
flash.net.sendToURL(request);
}
}
Как ты видишь из кода, мы создали запрос к скрипту по адресу «http://www.yourdomain.net/script.php», который возвращает запрос с ключом, названным «safe«. Safe означает, что это безопасно для подмены кук посетителю. Это сделано с помощью реферера посетителя, для того, чтобы убедиться, что он не продавец, которого мы облапошили. Просто мера предосторожности, ничего более.
Если наш запрос возвращает переменную safe со значением 1, тогда мы посылаем запрос за нужной рефссылкой. Добавь этот код actionscript в свой флеш-баннер и у тебя будет готовый объект с подменой кук.
Страница со скриптом script.php – это обычная php страница, которая анализирует реферер, для того, чтобы убедиться в том, что он в белом списке разрешенных адресов. Он также отсылает обратно результат переменной safe и рефссылку, которая нам нужна. Мы посылаем всё это через php, потому что ты можешь захотеть контролировать и посылать урлы основанные на местонахождении пользователя, браузере и так далее…
$referer = $_SERVER['HTTP_REFERER'];if ( substr((trim($referer)),0,20)!="http://cgi.eb4y.com/") //location your stuffing at
{
echo "safe=1&url=" . $affiliate_url;
}
else {
echo "safe=0&url=" . $affiliate_url;
}
Это всё, что тебе нужно. Вот тебе напоследок работающий пример такого скрипта – кликай! Удачи!

На эту статью оставлено 3 комментариев
04 Мар 2010
как-то тут все сложновато устроено….кстати, мне почему-то кажется, что Flash поддерживают не все браузеры по умолчанию.
04 Мар 2010
а в целом очень интересный способ.
29 Ноя 2011
:)
Ваш отзыв