-1

これが私がこれまでに持っているものです:

管理セクション: ログイン システム 挿入するフォーム: LongURL、キーワード、ユーザー名、パスワード、タイムスタンプ

ユーザー セクション: システム テーブルにログインして、そのユーザーに対してアクティブなリンクを表示します。

上記は問題なく動作しますが、これらは単なる記録であり、実際に機能するリンクではありません。

私の目標:

レコードを実際のリンクに変換する方法を知る。そのため、一般的な Web ユーザーが短いリンク (例: short.co/biz1) にアクセスすると、長い URL にリダイレクトされます。

.htaccessの使用方法を提案している人を見てきましたが、「/」の後にすべてを取得し、データベースで一致するレコードを見つけてユーザーを転送する php ページを作成できない理由について混乱しています。そのページに?

私はこれを数日間整理しようとしてきましたが、ブログを読むたびに混乱するだけなので、どんな助けも素晴らしいでしょう.

前もって感謝します

4

2 に答える 2

2

URL の短縮は魔法ではなく愚かなことです。

データベース テーブルを作成します: id, url id は自動インクリメント値です。

次に、URL で id を使用し、元の URL にリダイレクトします。URL をさらに短くするには、URL で base25 のような数値システムを使用して整数を短縮します。

于 2013-08-04T12:57:57.730 に答える
1

短いランダムな文字列を生成してデータベースに保存することもできます。次に、2 番目の短い URL を生成するときに、短い URL が既に存在するかどうかを確認する必要があります。その場合は、新しいものを生成してからデータベースに保存する必要があります。$_GET[]次に、 example.com/2uzt3a または example.com/?u=2uzt3a などの文字列を取得します。それはあなた次第です。次に、その文字列でクエリを実行し、長いURLを取得してリダイレクトします

于 2013-08-04T12:57:30.767 に答える