1

データが現在のページに投稿されている場所から URL を取得したい。次のような現在のページでデータをキャプチャしたとします-

$connect=$_POST['connect'];

データが他の URL からではなく、特定の URL からのものであることを確認したいと思います。そのため、そのデータの元の場所からそのページの URL を取得したいと考えています。どうすればphpでそれを行うことができますか?

-ありがとう。

4

5 に答える 5

1

を見ることができます$_SERVER['HTTP_REFERER']。ただし、クライアントは簡単に変更したり、完全に省略したりできるため、信頼できないことに注意してください (これは、ユーザーがプロキシを使用している場合に特に当てはまります)。

詳細はこちらをご覧ください: http://php.net/manual/en/reserved.variables.server.php

于 2012-11-29T09:40:12.280 に答える
1

リファラーを読んでこれを取得する必要があります

$_SERVER['HTTP_REFERER'];

ただし、注意してください。ユーザーはリファラーの送信をオフにすることができます。

于 2012-11-29T09:40:35.273 に答える
1

アクセスしてみる

$_SERVER['HTTP_REFERER'];

それはトリックを行うでしょう!

于 2012-11-29T09:41:01.067 に答える
0

cem、Jan Hančič、Fredrikbipenの回答によると。

ご親切にありがとうございました。最後に、次を使用してページのURL(フォームデータが投稿された場​​所から現在のページまで)を取得できるという結論を得ました-

$url=$_SERVER['HTTP_REFERER'];

しかし、これを完全に信頼することはできません。これは、「http ヘッダー」情報が変更またはハッキングされる可能性があるか、ユーザーがプロキシ サーバーを使用する可能性があるためです (ref:-

「ただし、クライアントは簡単に変更したり、完全に省略したりできるため、信頼できないことに注意してください (これは、ユーザーがプロキシを使用している場合に特に当てはまります。」
- Jan Hančič

) また

「しかし気をつけてください: ユーザーはリファラーの送信を簡単にオフにすることができます。」
-cem

. また、データが投稿されている場所から Web ページの URL を取得するために完全に信頼できる方法が見つかりませんでした。この場合、「https」を使用できますが、それが実際にどの程度安全であるかがわからないため、常に頭痛の種になります。

それについて完全に信頼できる方法を得るための誰の助けも高く評価され、答えとして受け入れられます。

-どうもありがとう。

于 2012-11-29T11:16:40.917 に答える
0

これを試して

$_SERVER['HTTP_REFERER'];

書類に目を通して..

http://php.net/manual/en/reserved.variables.server.php

于 2012-11-29T09:41:02.940 に答える