我在我的網站上銷售數字產品,並且我想設置某種頁面保護。我的客戶通過PayPal付款。我有一個「提交」頁面上的鏈接到PayPal結帳,並已設置我的結帳重定向到「信息」頁面。信息頁面是我想要保護的內容。PHP頁面保護
這裏是我到目前爲止的代碼,但由於某種原因它不工作,我不斷收到「其他」的聲明......
<div id="info">
<ul>
<li>
<?php
if ($_SERVER['HTTP_REFERER'] == "https://www.paypal.com/"){
echo 'information...';
}else{
echo 'You need to pay first...';
}
?>
</li>
</ul>
</div>
任何人看到我在做什麼錯?或者有更好的選擇?
謝謝!
「任何人都看到我在做什麼錯了?」您依賴用戶控制的$ _SERVER ['HTTP_REFERER']。發送虛假推薦人是微不足道的。 – ceejayoz
因爲引用者本身不是'https:// www.paypal.com /',而是包含在'www.paypal.com'主機中的頁面。嘗試解析URL並檢查主機。 – Ben
你想保護什麼?您是否希望僅向已付費的人展示內容? –