>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Баян, подмена реферера. http://forum.mozilla-russia.org/viewtopic.php?id=40138 |
Kos > 22-09-2009 03:03:24 |
Всем привет. Необходимо подменить реферер, запрос не кроссдоменный. Ajax не позволяет изменять referer, хотя погуглил и на многих форумах пишут, что можно. Интересуют любые мысли, чем можно реализовать. |
be@ver > 27-09-2009 16:37:02 |
Проверено на XULRunner, должно работать и в расширении для FF Выделить код Код:var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); observerService.addObserver(this, "http-on-modify-request", false); this.observe = function(object, string, data){ if(string = "http-on-modify-request"){ object.QueryInterface(Components.interfaces.nsIHttpChannel); var oldRef = object.getRequestHeader("Referer"); object.setRequestHeader("Referer","http://www.google.com/"+oldRef,true); } } проверялось на вот таком вот файлике Выделить код Код:<html> <head> </head> <body> <?php echo $_SERVER['HTTP_REFERER']; ?> <a href="?ddd=1">aa</a> </body> </html> Первое обращение - пусто работает |