2017-01-15 17 views
-1

だから、私はawp.rsドメインの所有者と言うことができます。URLを取得する方法誰かがリダイレクトされたから

ドメインawp.rsにアクセスし、誰もが言うことができますにリダイレクトされますので、私は、単純なリダイレクトスクリプトを作っ:今すぐ

by.nies.host、by.nies.hostに私はbecouse awp.rs印刷しますイムはaccesing awp.rs

答えて

2
<?php $url = parse_url($_SERVER['HTTP_REFERER']); 
    echo $url['host']; 
?> 

あなたは$のURLの配列が含まれている他に何を確認するには、このような何かを追加することができます。何かこのリファラ値が訪問者のブラウザによって提供され、あなたのWebサイトからリダイレクトする場合は、正確であること、またはスプーフィング

+0

ありがとう、それは私が探していたものでした! – Nikola

1
$_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']"; 
+0

最も簡単な方法です。 http://とwwwを削除する方法はありますか?ドメイン(awp.rs)のみが表示されますか?そして、私は理解していません、なぜそれが本当に信頼できないのですか? – Nikola

+0

はいそれは他の文字列と同じように操作できます。ユーザブラウザが望む任意の値を設定できるので信頼できません。私は私のREFERERがログの無料広告のために "mysite.com"であることをすべてのサイトで言うようブラウザに指示することができます。私の個人的なケースでは、それは常に空白です、私はあなたが私を追跡したいとは思わない – nogad

+0

私の答えを参照してください@nogad ..私はparse_url関数を使用してホスト名だけ、または他のすべての要素をURLから印刷することができます –

0

にあなたはこれはユーザエージェントによって設定されているが、$_SERVER['HTTP_REFERER']

で試すことができます。すべてのユーザーエージェントでこれを設定するわけではなく、HTTP_REFERERを機能として変更する機能もあります。要するに、それは本当に信頼できるものではありません。

0

に対する免疫であることが保証されていないことに有用であるかもしれない...

<pre><?php print_r($url);?></pre> 

は注意して他のウェブサイトを参照したい場合、それを行う最も簡単な方法は$ _GET varを設定することです。例えば:

by.nies?refer=YourSite 

これは感謝

関連する問題