首页 > Web, 技术 > 短地址还原api

短地址还原api

2009年12月31日 marshall 发表评论 阅读评论

由于众所周知的原因,一些短地址服务不能访问,如bit.ly。如果在不翻Wall的情况下,有些网站提供这种还原服务,如http://untr.im,因此可以利用这个网站的api实现bit.ly解析。

如果使用Javascript代码访问,可以用下面的代码(untrim函数):
        function untrim(url){
		var current = location.href;
		var base_url = "http://untr.im/api/ajax/api"
		var xmlHttpReq;
		var result;
		xmlHttpReq = new XMLHttpRequest();
		xmlHttpReq.onreadystatechange = function(){
			if(xmlHttpReq.readyState == 4){
				result = xmlHttpReq.responseText;
			}else{
				//alert(xmlHttpReq.readyState);
			}
		};
		xmlHttpReq.open("POST", base_url, false);
		xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttpReq.send("url="+url);
		return getUrl(result);
	}

	function getUrl(url){
		if(url.indexOf("<a href=") == url.lastIndexOf("<a href=")){
			return "";
		}
		url = url.substr(url.lastIndexOf("<a href=") + 9);
		url = url.substr(0, url.indexOf('"'));
		return url;
	}
还有这里(似乎需要翻墙)也有所介绍。
另外如果是命令行,可以通过这个方法获得
分类: Web, 技术 标签:
  1. 2009年12月31日18:10 | #1

    利用这个函数可以做成 GM 脚本,自动进行翻译

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word


Warning: fsockopen() has been disabled for security reasons in /home/onlymars/public_html/wp/wp-includes/class-snoopy.php on line 1142