私はクライアントを持っています。ドメインがwww.mydomain.comであるとします。PHP preg_matchは常にfalseを返します
www.mydomain.com/newsectionで新しいページを作成しています。
/newsectionページで、クライアントは以前にメインサイトにいた場合のみ、「メインサイトに戻る」(www.mydomain.com)というリンクを追加します。
<?php
$referral = $_SERVER['HTTP_REFERER'];
if (preg_match('/http://www.mydomain.com/', $referral)) {
echo "from My Domain";
} else {
echo "not from My Domain";
}
?>
しかし、これは常にfalseを返します(「マイドメインからではない」)、ユーザーがmydomain.comから来ている場合でも:
だから、私はこのようなPHPのコードスニペットを設定します。
明らかな構文エラーや他の論理的な問題はありますか?
私の新しいページ(www.mydomain.com/newsection)がメインドメインにまだ残っているという問題はありますか?
'error_reporting'を有効にすると、エラーが明らかになります。 – mario
[eregiをpreg_matchに変換する - 未知の修飾語 'F'は何ですか?](http://stackoverflow.com/questions/3451787/convert-eregi-to-preg-match-what-is-unknown-modifier- f) – mario