缩小HTML中的URL

时间:2012-04-14 18:35:01

标签: php html url url-shortener

所以,我正在制作一个文件托管网站,并正在使用一些表单构建器开始。但是,这些构建器不支持PHP。现在,我想缩小一些URL,如何在纯HTML中执行此操作,而无需添加PHP方法。我可以使用goo[dot]glbit.lytinyurl.com或其他任何内容!

2 个答案:

答案 0 :(得分: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 :(得分:1)

如果表单构建器不支持PHP,则需要自己编写。 PHP很容易使用。

以下是您的示例。 (假设您在Web主机上设置了PHP:)

使用扩展名.PHP(或您的网站主机使用的任何内容 - 可能是.PHP5 for php5)保存文件而不是.HTML

您可以使用超全局$ _GET接受来自地址栏中URL的某些变量:

$short_url = $_GET["q"];

因为我得到了一个名为'q'的变量,如果你访问带有名为'q'的参数的页面,我会将该变量存储在ex。:

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​​实际上并不多。