2012-05-08 11 views
-1

私は自分のサイトで人々がコンテンツをダウンロードできる時間を制限するPHPスクリプトを持っています。私はGoogleの検索でこのスクリプトを見つけ、それを私のために働くために少し変更しました。PHP複数のURLからのページ参照チェック

問題は、私が実際にPHPについて何も知らないということです。スクリプトの最初の部分が参照ページをチェックします。私は、PHPスクリプトをコピーしたとき、それは単一のURLをチェックするように設定されました。私の問題は、1ページにはフラッシュがあり、フラッシュがない携帯電話用に作成した別のページがあるため、複数のページからPHPスクリプトを参照したいということです。このため、リンクは1つのページ、つまりスクリプトで置き換えられるURLを持つページでのみ機能します。

私の質問は、参照チェックに複数のURLを含めるコードは何ですか?私はそれが非常に単純なものか、それが可能なのかどうかは分かりません。

以下は、参照URLを確認し、ダウンロードを開始するためにmySQL DBにログインするPHPスクリプトの一部です。

$referer = $_SERVER['HTTP_REFERER']; 

$keymatch= $_SESSION['key']; 
$pass='key'; 
$md5value= md5($pass); 

if (($referer=="my url containing php script link")&& ($keymatch==$md5value)) { 

$username = "user"; 
$password = "password"; 
$hostname = "host"; 
$database = "database"; 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL"); 
$selected = mysql_select_db($database,$dbhandle) 
or die("Could not select $database"); 

ご協力いただきありがとうございます。

-Richard

+0

「問題は、私はないですPHPについて何か本当に知っている。 ---これは開発者を支援するコミュニティであり、あなたのために仕事をすることはありません。だからあなたの仕事をやる人を雇うか、それとも自分でやるかを学ぶ* – zerkms

+0

スクリプト内のURLをハードコードした場合、もちろん1ページだけで動作します。一般的には変数とサーバ変数(http://php.net/manual/en/reserved.variables.server.php)、特に – Steve

+0

を読む必要があります。HTTP_REFERRERはブラウザによって指定されているため、なりすましをすることができます。言い換えれば、サイトのセキュリティには依存しないでください。 – Spudley

答えて

1

よりもむしろリファラをチェックする一つのリンクに一致します。

はその反対リンクや試合の配列を作成します。

$referers = array('link1', 'link2','link3'); 
if((in_array($referer, $referers)... 
関連する問題