2011-07-20 8 views
0

私は2つの言語についてどれだけ知っているかを知るために、phpとmysqlをテスターとして使用して自分自身のURL短縮語を書いていますか?しかし、私はそうするために何が必要なのか、どこから始めるのか分かりません。成功したURL短縮名を作成/作成するために何をする必要があるのか​​のリストを誰かに教えてください。独自のURL短縮語を書くためには何が必要ですか?

+0

最大長の文字と数字のランダムな文字列を作成し、この文字列をURLに割り当ててMySQLに保存しますか? – Warface

+1

関連する/ dupe? http://stackoverflow.com/questions/1383145/url-shortening-site – LazyOne

答えて

2

のようになります。必要なのは、短いドメイン名です。

次に、Id(自動インクリメントのあるプライマリキー)とUrlという2つの列を持つシンプルなMySQLテーブルを作成できます。おそらくTEXTなのでしょうか。 varchar 255が短すぎる可能性があるため。

RewriteRule ^(?:.*)domain\.com/(.*)/?$ domain.com?url=$1 
:domain.com/a21s1のようなURLはの線に沿って何かがあると思い

をdomain.com?url=a21s1するために変換されるように

は、その後、あなたの.htaccessを設定しました

ような何かを次にPHPで:

if(isset($_GET['url'])){ 
    $url = base_convert((int)$_GET['url'],36,10); 
    $result = mysql_query('SELECT `Url` FROM `My Table` WHERE `Id` = '.$url); 
    $row = mysql_fetch_row($result); 
    $url = $row[0]; 
}else 
    $url = 'http://domain.com/yourhomepage'; 

header('location: '.$url); 

それはを欠けている場合にも、ユーザーの入力があなたを追加する新しいURLは、それはURLが確認するために、それはRegexだろうというとき健全性チェックを持ちたい、と思いますURLの先頭に追加します。

+0

ああ、素敵なタッチURL書き換え! – Marvo

1

私はちょうど/

  • 後の短い尾を作成するために書き換え、.htaccessの可能
  • 使用がリダイレクト...ご利用いただき、誠にありがとうございます」とユーザーを気にしないようmy-gplus

    • 使用など、短いドメインをやっユーザーが
    • は、ユーザーが&が自分の統計を表示登録できるように登録することをユーザーに強制しないリダイレクトされているときに「へ

    .htaccessファイルがこの

    RewriteEngine on 
    RewriteCond %{REQUEST_URI} !^/index.php 
    RewriteRule ^(.+)$ redirect.php?url=$1 [L] 
    
  • 関連する問題