2

私は無料の PHP Web サーバーを持っており、 deviantart.comと同じように、外部リンク ページへのリダイレクトを提供したいと考えています。PHPだけでこれを行う方法はありますか?サーバーにアクセスできません。

編集: 「[MA WEBSITE] を離れてもよろしいですか? NOPE ; 当然 - http://outside-example.comにアクセスしてください」と尋ねるページの意味でした。

Edit2:実際には、外部リンクをキャッチしてそれらを/redirect/?url=PARSED_URL_ADDRESS

4

4 に答える 4

1

みたいな?header('Location: http://www.example.com/');

于 2011-07-05T12:21:02.627 に答える
1

外部の Web サイトにリダイレクトするリンクがあるかどうかを検出する必要がある場合は、「Now Leaving yourwebsite.com」のようなものを表示するページが必要です。

その場合は、レンダリングする前にページのコンテンツを分析し、タグがあるかどうかを調べて、それらの参照をいくつかに置き換える必要があります。gatway.php?url=outgoing-url

文字列比較メソッドを使用して、URL が自分の Web サイトまたは外部 Web サイトに属しているかどうかを、gateway.php のどこで比較しますか。

フッターでこの js コードを使用します (いくつかの一般的なフッター ページがあることを期待しています)

var urls = document.getElementsByTagName("a");
for (urlIndex in urls ) {
   urls[urlIndex].href = "dummy.php?url="+urls[urlIndex].href; //replace dummy.php with urs
}
于 2011-07-05T12:29:41.960 に答える
0

これを行う最善の方法は、場所ヘッダーを使用することですが、301 応答コードも設定する必要があります。これにより、リンクをクロールする検索エンジンに、その URL のコンテンツが別の場所にあることも伝えられます。これがベスト プラクティスです。一般的なリダイレクトの応答コードを設定します。

Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" ); 
于 2011-07-05T12:25:49.510 に答える
0

たとえば、<a>タグを作成する関数を提供します。または、URL をリダイレクターに変換するもの: redirect.php?url=http://.... 次に、リダイレクタは、新しいアドレスに設定された「refresh」と呼ばれる HTTP ヘッダーを発行します。

方法を自分で見つけてください:)

于 2011-07-05T12:22:19.420 に答える