php では、
にページがあると判断され、そのページには次の内容が含まれます。
meta
を介して別のページ b.php にジャンプします
1. ページ a を開き、「b.php
」と入力します。
2. b.php を直接開きます
どちらの方法でも b.php
を開きます
質問
b.php ページが最初の方法で開かれたか 2 番目の方法で開かれたかを判断する方法
html?refresh?php
-----解決策--------------------------------jquery cookie を使用して判断できます
プラグイン: https://github.com/carhartl/jquery-cookie
ページ
$(document).ready(function(){
$.cookie('custom cookie name', '');//ページ A がロードされたら、再利用しやすくするために cookie をクリアします。
}
$('a').click(function(){
$.cookie('custom cookie name', 'custom cookie value');// ハイパーリンクをクリックして Cockie を設定します
}
ページ B、
if($_COOKIE['カスタム Cookie 名']=='カスタム Cookie 値'){
//条件2、b.phpを直接開く
}その他{
//条件1、メタジャンプ
}
------解決策---------多くのブラウザを試しました
chrome、pera、afari はリクエストヘッダーの Referer を使用してソースを特定できることがわかりましたが、ff は使用できません...
aをクリックして接続すると
テスト後、リファラーにはレコード
------解決策---------------------------- ---php ヘッダーはリファラーを取得できません
ただし、js およびメタ ジャンプは取得でき、server.referer を使用して
を決定できます。
上にも書きましたが、ブラウザによっては動作しないものもありますので、わかりません。
------解決策---------$_SERVER['HTTP_REFERER'] を通じて実行できます判定
-----解決策---------------------ソースをjsで判定するだけです。 🎜>
------解決策-----
重要な判断をするために Referer を使用したことはありません。データ
を参照してください。
A と B の両方を自分で制御できる場合は、セッションを使用して重要な判断を行います
A が制御不能または信頼できない場合、この考えを後続作業の重要な判断に使用しないでください
------解決策------ ---
愚かな方法があります
-----解決策---- ---------------- 4階さんに同意。 。 。
------解決策---------
a は b に接続しますが、b の php ヘッダーは c に移動します。
c では b は得られませんが、a
-----解法---------
識別パラメータ