0

「CDN」の動画配信スクリプトを担当しています。私の問題は、すべてのプロバイダーが含まれているわけではないため、クライアントがリンクにアクセスできるかどうかを確認する必要があり、そうでない場合は別のプロバイダーを送信する必要があります。私はget_headersで試しましたが、get_headersではサーバーのみがユーザーではなくリンクにアクセスできるかどうかをチェックします。

$header = get_headers($VIDEO);
preg_match('/\d{3}/', $header[0], $code);
if($code[0] < 400){
        header("Content-type: video/x-flv");
        header("Location:" . $VIDEO . $dop);
}else{
        header("Content-type: video/x-flv");
        header("X-Accel-Redirect: /".$_GET["filename"].$dop);
}
4

1 に答える 1

0

次のようなことを試してください:

$ip_address = array('50.101.20.212', '25.65.659.25');
if(in_array($_SERVER['REMOTE_ADDR'], $ip_address )){
    // may access site;
}else{
    // access denied
}

アップデート

逆の方法で、ユーザーがリンクを入力できるかどうかを調べることができます。

$ip_address = array('50.101.20.212', '25.65.659.25');
if(!in_array($_SERVER['REMOTE_ADDR'], $ip_address )){
     //access denied
}
于 2013-03-18T14:25:39.470 に答える