ホームページ >バックエンド開発 >PHPチュートリアル >PHP で短い URL を生成するためのアイデアと方法 (推奨)_PHP チュートリアル
短縮 URL を生成するというアイデア: 短縮 URL を復元するとどうなるか知っていますか?例:
http://www.jbxue.com/sitejs-17300-1.html
上記のリンクについては、直接開く以外に、次のような別の方法で開くこともできます:
http:// www.jbxue.com/link.php?url=http://www.jbxue.com/sitejs-17300-1.html
短縮 URL が復元され、実際には次のようになります。新浪微博アプリケーション 短縮 URL はすべて次のようになります:
http://t.cn/zHEYrvV
実際、彼はそれを復元し、次のようになります:
http://t.cn/link.php?url= http://www.jbxue .com/sitejs-17300-1.html
それでは 2 番目のステップです。方法は
http://t.cn/link.php?url=http://www.jbxue .com/ sitejs-17300-1.html
は
http://t.cn/zHEYrvV
に短縮されます。この例によれば、次のように書き換えることができます。
RewriteEngine On
RewriteBase /
RewriteRule ^/( .*)$ link.php?url=$1[L]
ここでは、 http://t.cn/link.php?url=zHEYrvV を http://t.cn/zHEYrvV に変換します、Less を短縮して、zHEYrvV 経由で URL http://www.jbxue.com/sitejs-17300-1.html を見つけて、この URL にジャンプするにはどうすればよいですか?ここでは暗号化のようなアルゴリズムが使用され、このアルゴリズムを通じてすべての長い URL が対応する 5 ~ 6 桁の一意の文字列に短縮され、この対応関係がデータベースに保存されます。この例を組み合わせると、データベースに移動して、受信パラメータ zHEYrvV に基づいて対応する URL を見つけ、見つかった場合はヘッダーがその URL にジャンプします。
短縮 URL を生成するというアイデアについては、次のようになります。
php を介して短い URL を生成するプロセス (ここでは、長い URL は 5 ~ 6 文字の長さで生成され、一意である必要があります):
リーリー
echo shorturl('http://www.jbxue.com/'); 生成される一意の対応コードは n2Q8e です。