-1

サイトでコンテンツをダウンロードできる回数を制限する PHP スクリプトがあります。Google 検索でこのスクリプトを見つけ、少し変更して動作させました。

問題は、私がphpについて何も知らないことです。スクリプトの最初の部分は、参照ページをチェックします。php スクリプトをコピーしたところ、単一の URL をチェックするように設定されていました。私の問題は、あるページにフラッシュがあり、フラッシュのない携帯電話用に作成した別のページがあるため、複数のページから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");

助けてくれてありがとう。

-リチャード

4

1 に答える 1

1

1 つのリンクでリファラーの一致をチェックするのではなく、次のようにします。

if (($referer=="my url containing php script link")...

リンクの配列を作成し、それに対して照合します。

$referers = array('link1', 'link2','link3');
if((in_array($referer, $referers)...
于 2012-05-08T22:11:38.753 に答える