2017-11-29 8 views
-1

リダイレクトされたURLを介してページに到達した場合のみdivを表示しようとしています。私はJavaScriptを好むが、PHPも動作することができます。何でも簡単です。ページにリダイレクトされた場合はdivを表示

私はこのPHPを試してみました:

<?php 
if (preg_match("/site.com/", $_SERVER['HTTP_REFERER'])) { 
echo '<div class="my_class">Hey</div>'; 
} 
?> 

上記のPHPが動作するようには思えません。どんな助けもありがたい。

+0

'>そこのdiv <'と '>/divの<'、しかし真剣に、あなたがドットをエスケープする必要が '.'しかし、ドット.com'あなたの問題'サイトの\ではなくREGX – ArtisticPhoenix

+0

における任意の1文字に一致しないthatsのtry 'parse_url()' http://php.net/manual/en/function.parse-url.php – ArtisticPhoenix

答えて

0
if(isset($_SERVER['HTTP_REFERER'])){ 
    if(strpos($_SERVER['HTTP_REFERER'], 'site.com') !== false){ 
    echo '<div class="my_class">Hey</div>'; 

    } 
} 

これを試してみて、site.comを検索したいドメインに置き換えてください。

+0

動作しません。リダイレクトがレジストラレベルで行われているため、httpリファラーを取得していないという事実と関係がありますか? – boloneysandwich

+0

サイトページで$ _SERVER変数を出力し、HTTP_REFERERに必要な値があるかどうかを確認します –

関連する問題