Später überprüfte ich einige relevante Informationen und stellte fest, dass es unmöglich ist, http_referer im IE über window.location.href oder in IE zu erhalten. Ich verstehe IE -Browser wirklich nicht. Viele Browser laufen sehr gut, aber sie unterstützen sie einfach nicht. Am Ende gibt es keinen Weg. Ich kann die Quelle HTTP_REFERER -Methode nur fälschen oder JS verwenden, um sie zu fälschen.
Die Einreichung von http_referer, die IE erkennen kann, ist ein Ereignis, das durch Klick oder eine Anforderung, die von einem Formularformular übermittelt wurde, ausgelöst wird. Im Folgenden finden Sie eine Methode, die basierend auf Online -Informationen zusammengefasst ist:
<Script> Funktion referenurl (url) {var isie = (document.all)? true: false; if (isie) {var linka = document.createelement ('a'); url = ”// www.vevb.com”;Diese Methode verwendet zunächst das Dokument. Alle, um festzustellen, ob der aktuelle Browser dh ist. Wenn ja, generieren Sie einen Link und führen Sie das Onclick -Ereignis automatisch aus. Wenn nicht, verwenden Sie JS, um zu springen. Auf diese Weise können Sie bei der Bearbeitung der Seite http_referer erhalten
Diese Methode wird in IE, Firefox, Safari, Chrome getestet
2. PHP verwendet Curl, um IP- und Ursprungs -HTTP -Empfehlungen zu fälschen
referer.php
<? php $ ch = curl_init (); curl_setopt ($ ch, curlopt_url, "http://mydomain.com/ip.php")curl_setopt($ch, curlopt_httpheader, array ('x-forwarded: 8.8.8.8.8.8.8', '),', ','), ',', '),'), '),', '),'), '),'), '),'), '),', '),', '),', '),', '),'), ','), ','), '),'), '),'), '),'), '),'), '),'), ','), '),'), '),'), '),', '),' )- ')- // IPCURL_SETOPT konstruieren ($ CH, curlopt_referer, "//www.vevb.com/"); // Konstruieren Sie den Ursprung curl_setopt ($ ch, curlopt_header, 1); $ out = curl_exec ($ ch); curl_close ($ ch); echo $ out;ip.php
<? phpfunction getClientip () {if (! leer ($ _ server ["http_client_ip"]) $ ip = $ _server ["http_client_ip"]; sonst if (! (! getClientip (). "<br>"; Echo "Referer:". $ _Server ["http_referer"];