データが現在のページに投稿されている場所から URL を取得したい。次のような現在のページでデータをキャプチャしたとします-
$connect=$_POST['connect'];
データが他の URL からではなく、特定の URL からのものであることを確認したいと思います。そのため、そのデータの元の場所からそのページの URL を取得したいと考えています。どうすればphpでそれを行うことができますか?
-ありがとう。
を見ることができます$_SERVER['HTTP_REFERER']
。ただし、クライアントは簡単に変更したり、完全に省略したりできるため、信頼できないことに注意してください (これは、ユーザーがプロキシを使用している場合に特に当てはまります)。
詳細はこちらをご覧ください: http://php.net/manual/en/reserved.variables.server.php
リファラーを読んでこれを取得する必要があります
$_SERVER['HTTP_REFERER'];
ただし、注意してください。ユーザーはリファラーの送信をオフにすることができます。
アクセスしてみる
$_SERVER['HTTP_REFERER'];
それはトリックを行うでしょう!
cem、Jan Hančič、Fredrik、bipenの回答によると。
ご親切にありがとうございました。最後に、次を使用してページのURL(フォームデータが投稿された場所から現在のページまで)を取得できるという結論を得ました-
$url=$_SERVER['HTTP_REFERER'];
しかし、これを完全に信頼することはできません。これは、「http ヘッダー」情報が変更またはハッキングされる可能性があるか、ユーザーがプロキシ サーバーを使用する可能性があるためです (ref:-
「ただし、クライアントは簡単に変更したり、完全に省略したりできるため、信頼できないことに注意してください (これは、ユーザーがプロキシを使用している場合に特に当てはまります。」
- Jan Hančič
) また
「しかし気をつけてください: ユーザーはリファラーの送信を簡単にオフにすることができます。」
-cem
. また、データが投稿されている場所から Web ページの URL を取得するために完全に信頼できる方法が見つかりませんでした。この場合、「https」を使用できますが、それが実際にどの程度安全であるかがわからないため、常に頭痛の種になります。
それについて完全に信頼できる方法を得るための誰の助けも高く評価され、答えとして受け入れられます。
-どうもありがとう。