使用JSON通过Javascript缩短URL
Shorten URL with Javascript using JSON
我正在尝试通过API缩短链接,并使用JSON 获得结果
关于API 的一些信息
样本响应
{"error":0,"short":"http:'/'/doma.in'/sf0x6"}
PHP中的示例用法
$content=@file_get_contents("http://doma.in/api/?url=http://www.google.com&api=APIKEY");
$url=json_decode($content,TRUE);//Decodes json into an array
if(!$url["error"]){ // If there is no error
echo $url["short"]; //Outputs the short url
}
else{
echo $url["msg"]; //Outputs the error message
}
请求缩短长URL
GET http://doma.in/api/?url=http://www.google.com&api=APIKEY
*json_short.php*
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
$url = curPageURL();
$json_short = @file_get_contents("http://doma.in/api/?url=$url&api=APIKEY");
echo $json_short;
*json_short.js*
$.getJSON('json_short.php', function(data) {
if(!data.error){ // If there is no error
alert(data.short) //Outputs the short url
}
else{
alert(data.msg)
}
});
使用JavaScript简化流程:
var foo = window.location.href;
var bar = foo.replace(/[a-z0-9.]+'//g, shortener);
function shortener(match, pos, fullstring)
{
if (shortener.count === foo.match(/[a-z0-9.]+'//g).length)
{
shortener.count = 0;
}
else
{
shortener.count = shortener.count + 1 || 0;
}
if (shortener.count === 1)
{
return "";
}
else
{
return match;
}
}
相关文章:
- 地址栏中url的缩短
- 获取页面上所有缩短的url
- Django中的URL检测和缩短
- 谷歌URL缩短器API-未压缩类型错误:未定义不是一个函数
- 有没有什么好的节点模块可以连接google shortener API来缩短长URL
- 解析文本以格式化内容中的 URL 并缩短 URL
- 缩短 URL 以保留开头和结尾(Firebug “Net” 面板样式)
- 在 base64 中显示位缩短的 URL
- 文件路径及其 URL 变量在连接时被缩短
- URL 缩短和检索数据
- 用于URL缩短的十六进制到基数62的转换
- 如何在PHP中获得缩短URL的真实地址
- 如何延长使用Bitly(JavaScript)缩短的URL
- 如何使用JavaScript JQuery使用Bitly API制作URL缩短器
- 调用谷歌地图api时出错;谷歌url缩短API在同一程序
- 在JavaScript中实现URL缩短逻辑
- jQuery和Google URL缩短器API
- 缩短包含查询字符串的URL
- 使用JSON通过Javascript缩短URL
- 谷歌URL缩短器API通过java脚本不起作用