所以,我正在制作一个文件托管网站,并正在使用一些表单构建器开始。但是,这些构建器不支持PHP。现在,我想缩小一些URL,如何在纯HTML中执行此操作,而无需添加PHP方法。我可以使用goo[dot]gl
,bit.ly
,tinyurl.com
或其他任何内容!
答案 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实际上并不多。