2012-05-02 9 views
1

私の英語では申し訳ありませんが、あまり良くありません... 私は簡単なPHPプログラムで助けが必要です:ページのURLに特定の単語が含まれている場合、その内容が示されます。それがなければ、ページ全体がリダイレクトされます。私は他のウェブマスターが自分のウェブサイトのコンテンツを「盗む」ためのフレームから私を守るためにこれを使用します。 これは問題ありません。しかし、私の友人は、ホワイトリストではなく、特定の単語のブラックリストを作成する必要があります。したがって、URLに単語が含まれている場合、ページ全体がリダイレクトされます。私は* $ _ SERVER ['HTTP_REFERER'] *を使ってみましたが、 "泥棒"がブラックリストにない外部ウェブサイトにフレームを置いて、フレームのフレームを作った後、そのコンテンツが表示され、そのページは表示されません だから私はそれがそうだと思います:* $ SERVER ['HTTP_REFERER'] *は第1レベルのフレームであり、メインページ(トップフレーム)ではありません。 私は本当に助けが必要です。コードを表示しないようにしたいので、私はJavascriptでそれを作ることができません。PHPのトップフレーム(ブラウザのアドレスバー)URLを取得しますか?

私の場合、JS変数値をPHP変数に渡す方法はありますか?

ありがとうございます!

+0

... JS変数の値をPHP変数に渡します。 ajaxが好きですか? – Adam

+0

Googleの「php get url」には、これを行う方法を示すたくさんの結果が得られます。 – Travesty3

答えて

1

これは、トップレベルドメインがあなたと同じ場合に限り、javascriptでのみ可能です。その場合、サーバーにajax呼び出しを行い、urlを渡すと、サーバーはリダイレクトするかどうかを判断できます。

コードがどのように表示されるかを示す代わりに、私はこのアプローチに対してあなたを説得する傾向がはるかに高いです。人々が盗むのを望まないコンテンツがある場合は、サイトを非公開にする必要があります(つまり、ユーザーはログインする必要があります)。それが不可能な場合は、あなたがインターネット上にあってはならないと心配しているコンテンツがあります。

+0

私はAJAXを準備しましたが、Javascriptを使ってメインフレームのURLを特定する方法がわかりません。top.location.href、ページがフレーム内にある場合は、私に「未定義」という値を与えます。 top.location.hrefは、ウィンドウのURLを知っている正しいですか? – rickrack

+0

@rickrack iframeとトップウィンドウが同じドメインを持つ場合にのみ正しく表示されます。たとえば、iframeにはsrc = "example.com/something"、トップレベルウィンドウにはexample.comがあります。 – lbstr

+0

返信ありがとうございます。 PHPやJavascriptでメインURLを取得することは不可能ですか? – rickrack

関連する問題