特別なリファラー用のさまざまなページを含む PHP スクリプトがあります。
$ref_found = false;
// get referer if exists
$referer = false;
if ( isset($_SERVER['HTTP_REFERER']) ) {
$referer = $_SERVER['HTTP_REFERER'];
// get content of list.txt
$list = explode(chr(10), file_get_contents('list.txt'));
foreach ( $list as $l ) {
if ( strlen($l) > 0 ) {
if ( strpos( $referer, $l ) ) {
$ref_found = true;
}
}
}
}
// include the correct file
if ( $ref_found ) {
require_once('special_page.html');
} else {
require_once('regular_page.html');
}
リファラー DB は単純な txt ファイル (list.txt) にあり、次のようになります。
domain1.com
domain2.com
domain3.com
残念ながら、このスクリプトはリストの最後のドメイン (domain3.com) に対してのみ機能します。
何を追加すればよいですか?\n
?
それとも、別の方法でドメイン DB を作成したほうがよいのでしょうか?