私は自分のサイトで人々がコンテンツをダウンロードできる時間を制限する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
「問題は、私はないですPHPについて何か本当に知っている。 ---これは開発者を支援するコミュニティであり、あなたのために仕事をすることはありません。だからあなたの仕事をやる人を雇うか、それとも自分でやるかを学ぶ* – zerkms
スクリプト内のURLをハードコードした場合、もちろん1ページだけで動作します。一般的には変数とサーバ変数(http://php.net/manual/en/reserved.variables.server.php)、特に – Steve
を読む必要があります。HTTP_REFERRERはブラウザによって指定されているため、なりすましをすることができます。言い換えれば、サイトのセキュリティには依存しないでください。 – Spudley