certian紹介サイトから来た自分のサイトのユーザーをリダイレクトして特別なメッセージを表示しようとしています。私はこれを持っています:
<?php $REFERER = $_SERVER['HTTP_REFERER'];
if ($REFERER == "http://www.url.com/") {
?>
Content Goes Here
?>
}
?>
そして、彼らはメッセージを受け取りません
私はテストを行い、他のサイトの1つからテストを行い、出力内容をエコーし $_SERVER['HTTP_REFERER'];
、上記のコードを正確に一致するように変更しました。それは機能しましたが、私が抱えている問題は、の出力が$_SERVER['HTTP_REFERER'];
まったく同じではないと思います。たとえば、それらがページ上にある場合www.domain.com/page2/index.php
、リファラーはhttp://www.domain.com/page2/
/?!?の後に何があっても、www.domain.comから来る人々がそうするようにする方法はありますか?
アップデート:
私は最初の2つの答えをすべて試しましたが、それを機能させることができませんでした(おそらく私のせいです)ので、彼らが送ったものからいくつかの調査を行い、これを作成しました:
<?php
$mystring = $_SERVER['HTTP_REFERER'];
$findme = 'domain';
$pos = strpos($mystring, $findme);
if ($pos === false) {
} else {
echo "content";
?>
このオプションは機能しているように見えるので、何か問題がありますか?