① 簡單獲取新浪短網址API介面的方法(附php請求示例)
新浪短網址api是新浪官方對外公開的短網址生成介面,可以將冗長的鏈接地址縮短生成 t.cn 格式的短鏈接,下面分享一個獲取新浪短網址API介面的方法以及介面請求方法。
1、在線使用
將API地址中 "http://www..com" 的部分換成自己的長網址,然後復制前往瀏覽器中粘貼打開就能生成了。
2、請求介面
如果嫌在線生成的流程很麻煩,可以將API介面對接到程序中請求生成,請求示例如下。
PHP請求示例:
Java請求示例:
Python請求示例:
1、調用API介面時,只需將 「http://www..com」換成需要縮短的長鏈接即可。
2、介面支持鏈接中帶參數,但要注意的是當鏈接中出現 & 符號時,請用 %26 代替(或者使用url編碼),否則參數可能會丟失。
3、更換鏈接時,必須要以http(s)://開頭,否則可能會導致短網址生成失敗或者生成的短網址無法跳轉訪問原網站。
4、上文提到的新浪短網址API介面,經測試都是比較穩定的,覺得好用記得收藏一下,以免丟失。
1、長鏈接轉換後,為什麼結尾的參數丟失了?
答:因為長鏈接中含有特殊字元,需要將url編碼後再使用介面生成。
2、介面沒有返回結果,是什麼情況?
答:有些時候介面返回數據會有延遲,超時未返回即生成失敗,也就不會返回結果;或者是因為原鏈接被封了。
3、生成的短鏈接有效期是多久?有沒有訪問次數限制?
答:生成的t.cn短鏈接是永久有效的,沒有點擊次數限制,可以放心使用。
② 如何隱藏(或者縮短)php網站的網址
你說的應該是服務期間跳轉,至於跳轉需要的一些信息,你可以在cookie或者隱藏表單中設置和傳遞。
在ASP中,我們可以使用Server.Transfer來實現在伺服器端重定向,PHP中雖然沒有這樣的函數,但是要實現類似的跳轉也不難
function server_transfer($dest)
{
global ...; // 把希望在新頁面中用到的本頁變數或者自定義的全局變數列在這里
include $dest; // 運行新腳本
exit; // 退出本腳本
}
注意:
1. 如果跳轉之前輸出的任何數據都會在新頁面中顯示,除非使用 ob_start 緩沖,可以在跳轉之前清空,這樣就互不影響了.
2. 由於新頁面在一個自定義的函數作用域內運行,所以本頁面定義的變數不會影響到新頁面,這點是好處也是壞處.
3. 新頁面依然可以用 $_POST 等超全局變數訪問到本來屬於本頁面的變數,編寫代碼是需要注意.
4. 要考慮到本頁面和新頁面重復包含的問題,如果兩個頁面都包含同一個頁面,比如頁眉頁腳,要用 require_once.
總而言之,跳轉可以做到,但是程序員要清楚都發生了什麼,否則很容易得到一些奇怪的結果.
③ php怎麼將長的url轉換成短的url
(1)首先,我先發一條微博帶有一個URL地址:
④ php怎麼編寫生成二級域名我做的都是生成的這樣的.com/index.phpid=8
首先 DNS 要支持泛解析, 例如 *.domain.com 這樣的解析
接下來就是寫重寫規則了, 把 111.domain.com 這樣的域名 重寫成 domain.com/index.php?id=8
重寫規則 要根據你的應用來進行寫的