0

特別なリファラー用のさまざまなページを含む 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 を作成したほうがよいのでしょうか?

4

2 に答える 2

0
chr(13) == "\n"
chr(10) == "\r"

"\n"ほとんどの場合、あなたが望むものです。

于 2013-07-03T05:53:40.490 に答える