だから、私はawp.rsドメインの所有者と言うことができます。URLを取得する方法誰かがリダイレクトされたから
ドメインawp.rsにアクセスし、誰もが言うことができますにリダイレクトされますので、私は、単純なリダイレクトスクリプトを作っ:今すぐ
by.nies.host、by.nies.hostに私はbecouse awp.rs印刷しますイムはaccesing awp.rs
だから、私はawp.rsドメインの所有者と言うことができます。URLを取得する方法誰かがリダイレクトされたから
ドメインawp.rsにアクセスし、誰もが言うことができますにリダイレクトされますので、私は、単純なリダイレクトスクリプトを作っ:今すぐ
by.nies.host、by.nies.hostに私はbecouse awp.rs印刷しますイムはaccesing awp.rs
<?php $url = parse_url($_SERVER['HTTP_REFERER']);
echo $url['host'];
?>
あなたは$のURLの配列が含まれている他に何を確認するには、このような何かを追加することができます。何かこのリファラ値が訪問者のブラウザによって提供され、あなたのWebサイトからリダイレクトする場合は、正確であること、またはスプーフィング
$_SERVER['HTTP_REFERER'];
「HTTP_REFERER」 現在のページへのユーザーエージェントを参照するページのアドレス(もしあれば)によって、そのウェブサイトにリダイレクト。これはユーザエージェントによって設定されます。すべてのユーザーエージェント がこれを設定するわけではなく、HTTP_REFERERを という機能に変更する機能もあります。 要するに、それは本当に信頼できるものではありません。
http://php.net/manual/en/reserved.variables.server.php
別のアプローチ:上のスクリプトで
:awp.rs
あなたでし 'タグ'ユーザーに送信するURL:
<?php
header("Location: http://by.nies.host?from=awp");
exit();
あなただけのためにチェックby.nies.host上
は$_GET
echo "from $_GET['from']";
最も簡単な方法です。 http://とwwwを削除する方法はありますか?ドメイン(awp.rs)のみが表示されますか?そして、私は理解していません、なぜそれが本当に信頼できないのですか? – Nikola
はいそれは他の文字列と同じように操作できます。ユーザブラウザが望む任意の値を設定できるので信頼できません。私は私のREFERERがログの無料広告のために "mysite.com"であることをすべてのサイトで言うようブラウザに指示することができます。私の個人的なケースでは、それは常に空白です、私はあなたが私を追跡したいとは思わない – nogad
私の答えを参照してください@nogad ..私はparse_url関数を使用してホスト名だけ、または他のすべての要素をURLから印刷することができます –
にあなたはこれはユーザエージェントによって設定されているが、$_SERVER['HTTP_REFERER']
で試すことができます。すべてのユーザーエージェントでこれを設定するわけではなく、HTTP_REFERERを機能として変更する機能もあります。要するに、それは本当に信頼できるものではありません。
に対する免疫であることが保証されていないことに有用であるかもしれない...
<pre><?php print_r($url);?></pre>
は注意して他のウェブサイトを参照したい場合、それを行う最も簡単な方法は$ _GET varを設定することです。例えば:
by.nies?refer=YourSite
これは感謝
ありがとう、それは私が探していたものでした! – Nikola