2012-04-14 8 views
0

これは、ファイルホスティングサイトを作っていて、いくつかのフォームビルダーを使い始めることです。しかし、これらのビルダーはPHPをサポートしていません。さて、いくつかのURLを縮小したいのですが、PHPメソッドを追加することなく、純粋なHTMLでこれをどうやって行うことができますか?私はgoo[dot]glbit.lytinyurl.com、またはその他のもので問題ありません!URLをHTMLで縮小する

答えて

2

HTMLはマークアップ言語です。

APIを使用する場合や、コーディング指向のものを使用する場合は、実際のプログラミング言語を使用する必要があります。目的に応じて、PHPが最適です。

ここで、最終的にPHPを使用することに決めたら、それは本当に簡単です。

(TinyURLのための)コード

<?php 
    function createTinyUrl($strURL) { 
     $tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$strURL); 
     return $tinyurl; 
    } 
?> 

用途:

<?php 
    $myTinyUrl = createTinyUrl("http://www.yourdomain.com/some-long-url-here"); 
?> 

そして、それがすべてです! ;-)

1

フォームビルダーがPHPをサポートしていない場合は、自分で書く必要があります。 PHPはとても使いやすいです。

次はあなたの例です。代わりに.HTML

することができますのPHP5用.PHP5かもしれません) - (あなたのWebホスト上で設定PHP :)

保存拡張子.PHP(または任意のウェブホストが使用してファイルを持っていると仮定すると、アドレスバーの元にURLから特定の変数を受け入れるようにスーパーグローバルの$ _GETを使う:

$short_url = $_GET["q"]; 

あなたが 'という名前のパラメータを使用してページにアクセスする場合、私は、「Q」という名前の変数を取得していますので、 q 'その変数を保存します。

http://your.site/?q=shorturl # Assumes your index file takes the 'q' variable 

これで、その変数をどうするかはあなた次第です。最善のことは、あなたが「SHORTURL」のような値を取得するときに、フルアドレスEXを返すために迅速なSQLクエリを行うことができるようにMySQLデータベースを設定することです。:

# Make DB connection 
$db = new PDO("mysql:host='X.X.X.X';dbname='mydb'", $user, $secret); 

# Function to search database for URL 
function getFullURL($short_url) { 
    $result; 
    $sql = "SELECT full_url FROM tbl_addresses WHERE short_url='?'"; 
    $query = $db->prepare($sql); 
    $query->execute(array($short_url)); 
    $rows = $query->rowCount(); 
    if ($rows == 1) 
     $result = $query->fetchAll(); 
    return $result; 
} 

それへの多くは本当にありませんMySQLとPHPで。

+0

私はあなたの答えがすごく近いと思う。しかし、私は99%がOPが望んでいることと何もしていないと確信しています。あなたはURL短縮スクリプトを書こうとしていましたが、いくつかのURLを短くしたいだけでした。それはすべてです... ;-) –

+0

@博士カメレオン笑、私の悪い。 – Ozzy

関連する問題