これは基本的に URL 短縮サービスが行うことですが、データベースから目的地を検索し、おそらく何らかの追跡情報を保存します。
header
HTTP ヘッダーを設定できる関数を確認してください。一時的に移動したことを意味する302
リダイレクトとLocation
、新しい場所を設定するためのヘッダーを設定します。
http://php.net/manual/en/function.header.php
header('HTTP/1.1 302 Moved Temporarily');
header('Location: ' . $newLocation');
301
も一般的なリダイレクト コードですが、これは「Moved Permanently」を意味し、多くのブラウザはそのステータスをキャッシュして、ユーザーがリンクを再度クリックしても Web サイトにアクセスしません。
HTTP 仕様では、リダイレクトで完全な URL を指定する必要があると規定されていますが、ほとんどのブラウザーはそれがなくても動作します。
宛先をホワイトリストに登録することもできます。ユーザーがあなたのサイトへのリンクをたどると、悪意のある第三者が所有するサイトにリダイレクトされる可能性があります。彼らはあなたのサイトの範囲内にいると考えて、情報を入力したり、サードパーティがデータにアクセスできるようにするアクションを実行したりする可能性があります.