私のサイトでデジタル製品を販売しています。私はいくつかの種類のページ保護を設定したいと思います。私の顧客は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
あなたは何を保護しようとしていますか?支払った人にのみコンテンツを表示したいと考えていますか? –