2012-04-14 41 views
0

因此,即時製作文件託管網站,並使用一些表單構建器開始。但是,這些構建者不支持PHP。現在,我想縮小一些URL,我怎樣才能在純HTML中做到這一點,而不需要添加PHP方法。我很好,goo[dot]gl,bit.ly,tinyurl.com,或其他任何!收縮HTML中的URL

回答

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非常容易使用。

下面是一個例子給你。 (假設你有PHP設置你的虛擬主機:)

保存加上.php無論你的虛擬主機使用的文件(或 - 可能是.PHP5爲PHP5),而不是.HTML

你可以使用超級全局$ _GET接受在地址欄例:從URL中某些變量

$short_url = $_GET["q"]; 

因爲我得到了一個名爲「q」的變量,如果你有一個名爲'參數訪問頁面q'我將儲存變量:

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

現在由您決定該如何處理該變量。最好的事情是建立一個MySQL數據庫,這樣當你得到像「SHORTURL」你可以做一個快速的SQL查詢返回的詳細地址例:

# 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要什麼。你正要爲他寫一篇縮短腳本的腳本,而他只是想縮短一些縮寫;這是所有... ;-) – 2012-04-14 18:57:53

+0

@ Dr.Kameleon哈哈,我的壞。 – Ozzy 2012-04-14 19:17:51