因此,即時製作文件託管網站,並使用一些表單構建器開始。但是,這些構建者不支持PHP。現在,我想縮小一些URL,我怎樣才能在純HTML中做到這一點,而不需要添加PHP方法。我很好,goo[dot]gl
,bit.ly
,tinyurl.com
,或其他任何!收縮HTML中的URL
0
A
回答
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。
相關問題
- 1. 在Javascript中使用PHP?收縮URL
- 2. HTML和CSS背景URL圖像壓縮
- 3. Excel中的日曆收縮
- 4. 收縮Java中的LinkedHashMap
- 5. 縮短地址欄中縮短的URL
- 6. 柔性箱:收縮前收縮
- 7. Apache 2中的URL縮短
- 8. 縮短CodeIgniter中的URL
- 9. django中的URL縮短
- 10. 壓縮/縮小在C#中的HTML MVC
- 11. html縮進的CSS,emacs中的html
- 12. URL參數值 - 與輸出參數的名字 - 如谷歌收縮URL
- 13. 收縮UIButton
- 14. Scalacheck收縮
- 15. 收縮盒子
- 16. 按值收縮
- 17. 收縮UIStackView子
- 18. 收縮日曆
- 19. 刪除收縮
- 20. HTML中的縮進列表
- 21. C#中的HTML縮小#
- 22. HTML中的文本縮進
- 23. Silverlight 4:當Listbox的項目收縮時,ListBox不收縮
- 24. 在URL中壓縮參數
- 25. 縮短URL中使用bit.ly
- 26. 在PHP中縮小url
- 27. HTML中的URL on Rails的
- 28. PHP URL縮寫
- 29. 縮短URL
- 30. 在IE10中的柔性收縮
我認爲你的答案接近真棒。但是:我99%確定它沒有做什麼OP要什麼。你正要爲他寫一篇縮短腳本的腳本,而他只是想縮短一些縮寫;這是所有... ;-) – 2012-04-14 18:57:53
@ Dr.Kameleon哈哈,我的壞。 – Ozzy 2012-04-14 19:17:51