2

これをどこかで見たばかりですが、興味があり、どこにも見つからないか、間違った単語を使って検索しました。

さて私はこのリンクを見ました、

http://splur.gy/r/QqVYf/r/2tgNklHgmVK

それをクリックすると、他のページにリダイレクトされました。

https://www.facebook.com/xxx.xxx?sk=app_xxxx

誰もがこれがどのように作られたか知っていますか?それとも、始めるためのちょっとしたヒントですか?

助けがあればいいのに。:)

4

4 に答える 4

2

これらは で行われRewriteRuleます。簡単な Google 検索で詳細が表示されます。

つまり、URL は次のように分割されます: (1 行目、URL 部分、2 行目、PHP 相対.

http://splur.gy
http://splur.gy/index.php

r
$_GET['var_1']

QqVYf
$_GET['var_2']

r
$_GET['var_3']

2tgNklHgmVK
$_GET['var_4']

は上記RewriteModの形式で設定された URL を受け取り、変数をスクリプトに渡します。これは、URL に変数を投稿する別の方法です。

上記のように、stackoverflow.com/posts/15182831 は実際には posts/15182831 という名前のファイルを持っていません。変数として単純に使用され、そのデータベースにクエリを実行するスクリプトに渡され、スクリプトの内容に基づいて結果を吐き出します。と言う。

于 2013-03-03T05:41:29.443 に答える
2

すべてのリクエストを単一のスクリプトにリダイレクトできるように、リクエストを書き換えることができるサーバーが必要です。Apache を実行している場合は、次のような内容で.htaccessファイルを作成します。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^r$ /redirect.php [L,QSA]
RewriteRule ^r/(.*) /redirect.php?__q=/$1 [L,QSA]
</IfModule>

次にhttp://yourdomain.com/r/234243/adsfsdにアクセスすると、リクエストがスクリプト /redirect.php に送信され、「234243/adsfsd」が GET パラメーター「q」として渡されます。

次に、リクエストを処理してユーザーをリダイレクトするredirect.phpというファイルを作成します。次のようになります。

<?php

$redirection = process_to_determine_location_from_query( $_GET['q'] ); 

header( 'Location: {$redirection}' );

?>
于 2013-03-03T05:39:43.157 に答える
0

これはリダイレクトと呼ばれます。あなたはこのコードでPHPでそれを行うことができます:

<?php
header('http://example.com');

発生した可能性のあるもう1つのことは、表示されたリンクが、クリックしたときにたどる実際のリンクではなかったことです。これを行うのと同じくらい簡単です:

<a href="http://aha-gotcha.com">example.com</a>

于 2013-03-03T03:51:47.510 に答える
-4

誰でもそれを行うことができました。

http://www.google.com/

PHPとは関係ありません。

于 2013-03-03T05:32:20.383 に答える