-1
我有一個php腳本,它限制了人們可以在我的網站上下載內容的次數。我通過谷歌搜索找到了這個腳本,並改變了一下讓它爲我工作。來自多個URL的頁面引用檢查
問題是我真的不知道什麼關於PHP。腳本的第一部分檢查引用頁面。當我複製php腳本時,它被設置爲檢查單個URL。我的問題是我想從多個頁面引用php腳本,因爲一個頁面上有閃光燈,另一個頁面是我爲沒有閃光燈的手機創建的。正因爲如此,該鏈接只能在一個頁面上工作 - 這是帶有我在腳本中替換的網址的頁面。
我的問題是,在參考檢查中包含多個URL的代碼是什麼?我不知道這是非常簡單的事情,還是甚至可能。
以下是php腳本的一部分,它檢查引用的URL,然後繼續登錄到mySQL DB以開始下載。
$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");
在此先感謝您的幫助。
- 理查德
「問題是我不知道知道關於php的任何事情。「 ---這是一個幫助開發者的社區,而不是爲你做你的工作。所以要麼僱人去做你的工作,要麼*學習*自己怎麼做 – zerkms
如果你在腳本中硬編碼URL,當然它只能在一個頁面上工作。你需要詳細瞭解變量和服務器變量(http://php.net/manual/en/reserved.variables.server.php),特別是 – Steve
請記住,HTTP_REFERRER是由瀏覽器指定的,並且可以被欺騙。換句話說,不要依靠它來保證網站安全。 – Spudley