---
title: "jQuery 在线生成 t.cn 新浪短网址单页版小工具 - 一纸忘忧"
description: "最近在学习 Ajax 技术，所以就经常会写一些小 Demo 出来，比如上次写的「jQuery 在线获取 QQ 名称和头像」，今天我带来的也是一个 Ajax 项目，主要功能是在线生成 t.cn 的新浪短网址，我看过网上很多的压缩网址，都是需要输入网址然后点击按钮才会执行的，我这个不需要喔。"
canonical_url: "https://www.ikxin.com/article/jquery-sina-shorturl-tool"
last_updated: "2026-09-16T09:59:27.259Z"
locale: zh-cn
meta:
  "og:description": "最近在学习 Ajax 技术，所以就经常会写一些小 Demo 出来，比如上次写的「jQuery 在线获取 QQ 名称和头像」，今天我带来的也是一个 Ajax 项目，主要功能是在线生成 t.cn 的新浪短网址，我看过网上很多的压缩网址，都是需要输入网址然后点击按钮才会执行的，我这个不需要喔。"
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~alF1ZXJ5IOWcqOe6v-eUn-aIkCB0LmNuIOaWsOa1quefree9keWdgOWNlemhteeJiOWwj-W3peWFtyAtIOS4gOe6uOW~mOW~pw%2Cc_Article%2Ctitle_~alF1ZXJ5IOWcqOe6v-eUn-aIkCB0LmNuIOaWsOa1quefree9keWdgOWNlemhteeJiOWwj-W3peWFtw%2Cdescription_~5pyA6L-R5Zyo5a2m5LmgIEFqYXgg5oqA5pyv77yM5omA5Lul5bCx57uP5bi45Lya5YaZ5LiA5Lqb5bCPIERlbW8g5Ye65p2l77yM5q-U5aaC5LiK5qyh5YaZ55qE44CMalF1ZXJ5IOWcqOe6v-iOt-WPliBRUSDlkI3np7DlkozlpLTlg4~jgI3vvIzku4rlpKnmiJHluKbmnaXnmoTkuZ~mmK~kuIDkuKogQWpheCDpobnnm67vvIzkuLvopoHlip~og73mmK~lnKjnur~nlJ~miJAgdC5jbiDnmoTmlrDmtarnn63nvZHlnYDvvIzmiJHnnIvov4fnvZHkuIrlvojlpJrnmoTljovnvKnnvZHlnYDvvIzpg73mmK~pnIDopoHovpPlhaXnvZHlnYDnhLblkI7ngrnlh7vmjInpkq7miY3kvJrmiafooYznmoTvvIzmiJHov5nkuKrkuI3pnIDopoHllpTjgII%2CsiteName_~5LiA57q45b-Y5b-n%2CsiteHost_www.ikxin.com%2Cp_Ii9hcnRpY2xlL2pxdWVyeS1zaW5hLXNob3J0dXJsLXRvb2wi%2Cs_iftTIxE7oIqVIlEK.png"
  "og:image:alt": "jQuery 在线生成 t.cn 新浪短网址单页版小工具 - 一纸忘忧"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "jQuery 在线生成 t.cn 新浪短网址单页版小工具"
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~alF1ZXJ5IOWcqOe6v-eUn-aIkCB0LmNuIOaWsOa1quefree9keWdgOWNlemhteeJiOWwj-W3peWFtyAtIOS4gOe6uOW~mOW~pw%2Cc_Article%2Ctitle_~alF1ZXJ5IOWcqOe6v-eUn-aIkCB0LmNuIOaWsOa1quefree9keWdgOWNlemhteeJiOWwj-W3peWFtw%2Cdescription_~5pyA6L-R5Zyo5a2m5LmgIEFqYXgg5oqA5pyv77yM5omA5Lul5bCx57uP5bi45Lya5YaZ5LiA5Lqb5bCPIERlbW8g5Ye65p2l77yM5q-U5aaC5LiK5qyh5YaZ55qE44CMalF1ZXJ5IOWcqOe6v-iOt-WPliBRUSDlkI3np7DlkozlpLTlg4~jgI3vvIzku4rlpKnmiJHluKbmnaXnmoTkuZ~mmK~kuIDkuKogQWpheCDpobnnm67vvIzkuLvopoHlip~og73mmK~lnKjnur~nlJ~miJAgdC5jbiDnmoTmlrDmtarnn63nvZHlnYDvvIzmiJHnnIvov4fnvZHkuIrlvojlpJrnmoTljovnvKnnvZHlnYDvvIzpg73mmK~pnIDopoHovpPlhaXnvZHlnYDnhLblkI7ngrnlh7vmjInpkq7miY3kvJrmiafooYznmoTvvIzmiJHov5nkuKrkuI3pnIDopoHllpTjgII%2CsiteName_~5LiA57q45b-Y5b-n%2CsiteHost_www.ikxin.com%2Cp_Ii9hcnRpY2xlL2pxdWVyeS1zaW5hLXNob3J0dXJsLXRvb2wi%2Cs_iftTIxE7oIqVIlEK.png"
  "twitter:image:alt": "jQuery 在线生成 t.cn 新浪短网址单页版小工具 - 一纸忘忧"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **jQuery 在线生成 t.cn 新浪短网址单页版小工具**

2017.08.10 6,745  0

最近在学习 Ajax 技术，所以就经常会写一些小 Demo 出来，比如上次写的「 [jQuery 在线获取 QQ 名称和头像](https://blog.ikxin.com/archives/53.html)」，今天我带来的也是一个 Ajax 项目，主要功能是在线生成 t.cn 的新浪短网址，我看过网上很多的压缩网址，都是需要输入网址然后点击按钮才会执行的，我这个不需要喔。

## HTML代码

 HTML

```
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>在线生成 t.cn 短网址</title>
        <script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
    </head>
    <body>
        <div> 长链接 <input type="text" name="" id="longurl" value="" /></div><br>
        <div> 短链接 <input type="text" name="" id="shorturl" value="" /></div><br>
        <script>
            $("#longurl").blur(function() {
                var url = $("#longurl").val();
                $.ajax({
                    type: "get",
                    url: "https://v1.ikxin.com/api/tcnurl.php?from=txt&url=" + url,
                    success: function(data) {
                        $("#shorturl").val(data);
                    },
                    error: function() {
                        $("#shorturl").val("获取失败");
                    }
                });
            })
        </script>
    </body>
</html>
```

## PHP 代码

 PHP

```
<?php
$apiurl = 'http://api.t.sina.com.cn/short_url/shorten.json';  // 新浪短网址 json 接口
$source = '3271710248';                                       // 新浪 source 验证码 
$geturl = $_GET ['url'];
$format = $_GET ['format'];

switch ($format){
    case "text":
        if(substr($geturl, 0, 4) != 'http'){
            echo "您的输入有误！";
        }else{
            $suo_url = sprintf($apiurl.'?source='.$source.'&url_long='.$geturl);
            $dwzcode = file_get_contents($suo_url);
            $dwz = str_replace(array('[',']'), '', $dwzcode);
            $dwzurl = json_decode($dwz,true);
            echo $dwzurl['url_short'];
        }
        break;
    case "json":
        if(substr($geturl, 0, 4) != 'http'){
            echo "您的输入有误！";
        }else{
            $suo_url = sprintf($apiurl.'?source='.$source.'&url_long='.$geturl);
            $dwzcode = file_get_contents($suo_url);
            $oldarr = array('[',']','url_short','url_long',',"type":0');
            $newarr = array('','','shorturl','longurl','');
            $dwz = str_replace($oldarr, $newarr, $dwzcode);
            echo $dwz;
        }
        break;
    case "jsonp":
        if(substr($geturl, 0, 4) != 'http'){
            echo "您的输入有误！";
        }else{
            $suo_url = sprintf($apiurl.'?source='.$source.'&url_long='.$geturl);
            $dwzcode = file_get_contents($suo_url);
            $oldarr = array('[',']','url_short','url_long',',"type":0','{','}');
            $newarr = array('','','shorturl','longurl','','callbackUrl({','})');
            $dwz = str_replace($oldarr, $newarr, $dwzcode);
            echo $dwz;
        }
        break;
    default:
        echo "您的输入有误！";
}
```

## **评论**

(0)

暂无评论，来说两句吧

## **发布评论**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/#website","@type":"WebSite","description":"一纸忘忧的个人网站，关于技术探索与日常生活，记录 Web 开发、服务端与 DevOps 实践，分享软件工具、数码体验，以及代码之外的见闻与思考。","inLanguage":"zh-CN","name":"一纸忘忧","url":"https://www.ikxin.com/","workTranslation":[{"@id":"https://www.ikxin.com/zh-tw#website"},{"@id":"https://www.ikxin.com/ko#website"},{"@id":"https://www.ikxin.com/en#website"},{"@id":"https://www.ikxin.com/ja#website"}]},{"@id":"https://www.ikxin.com/article/jquery-sina-shorturl-tool#webpage","@type":"WebPage","description":"最近在学习 Ajax 技术，所以就经常会写一些小 Demo 出来，比如上次写的「jQuery 在线获取 QQ 名称和头像」，今天我带来的也是一个 Ajax 项目，主要功能是在线生成 t.cn 的新浪短网址，我看过网上很多的压缩网址，都是需要输入网址然后点击按钮才会执行的，我这个不需要喔。","name":"jQuery 在线生成 t.cn 新浪短网址单页版小工具","url":"https://www.ikxin.com/article/jquery-sina-shorturl-tool","isPartOf":{"@id":"https://www.ikxin.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/article/jquery-sina-shorturl-tool"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
