Heim  >  Artikel  >  Backend-Entwicklung  >  Sina-Kurzlink-Tutorial zur Generierung und Wiederherstellung von Kurzlinks

Sina-Kurzlink-Tutorial zur Generierung und Wiederherstellung von Kurzlinks

小云云
小云云Original
2017-11-22 10:27:576848Durchsuche

Kurzlinks, um es für Laien auszudrücken, wandeln lange URLs durch Programmberechnungen und andere Methoden in kurze URL-Strings um. Was Sina-Kurzlinks betrifft, können wir den Sina Weibo-Kurzlinkgenerator verwenden, ein kleines Tool, das t.cn-Kurzlinks generieren kann. Was aber, wenn wir Sina-Kurzlinks selbst implementieren? In diesem Artikel zeigen wir Ihnen, wie Sie mit PHP Sina-Kurzlinks generieren und Sina-Kurzlinkklassen wiederherstellen.

<?php
/*
* 生成新浪的短链接或还原新浪短链接
* date 2017年11月22日
* author www.phpernote.com
*/
class SinaUrl{
//新浪APPKEY
const APPKEY=&#39;31641035&#39;;
//CURL
private static function CURLQueryString($url){
//设置附加HTTP头
$addHead=array("Content-type: application/json");
//初始化curl,当然,你也可以用fsockopen代替
$curl_obj=curl_init();
//设置网址
curl_setopt($curl_obj,CURLOPT_URL,$url);
//附加Head内容
curl_setopt($curl_obj,CURLOPT_HTTPHEADER,$addHead);
//是否输出返回头信息
curl_setopt($curl_obj,CURLOPT_HEADER,0);
//将curl_exec的结果返回
curl_setopt($curl_obj,CURLOPT_RETURNTRANSFER,1);
//设置超时时间
curl_setopt($curl_obj,CURLOPT_TIMEOUT,8);
//执行
$result=curl_exec($curl_obj);
//关闭curl回话
curl_close($curl_obj);
return $result;
}
//处理返回结果
private static function doWithResult($result,$field){
$result=json_decode($result,true);
return isset($result[0][$field])?$result[0][$field]:&#39;&#39;;
}
//获取短链接
public static function getShort($url){
$url=&#39;http://api.t.sina.com.cn/short_url/shorten.json?source=&#39;.self::APPKEY.&#39;&url_long=&#39;.$url;
$result=self::CURLQueryString($url);
return self::doWithResult($result,&#39;url_short&#39;);
}
//获取长链接
public static function getLong($url){
$url=&#39;http://api.t.sina.com.cn/short_url/expand.json?source=&#39;.self::APPKEY.&#39;&url_short=&#39;.$url;
$result=self::CURLQueryString($url);
return self::doWithResult($result,&#39;url_long&#39;);
}
}

//使用示例,如下:

$result=SinaUrl::getShort(&#39;http://www.phpernote.com/&#39;);
echo $result;
//http://t.cn/zYzBqAU
$result=SinaUrl::getLong(&#39;http://t.cn/zYzBqAU&#39;);
echo $result;
//http://www.phpernote.com/

Das Obige ist eine Zusammenfassung der Klassen (Methoden) zum Generieren von Sina-Kurzlinks und zum Wiederherstellen von Sina-Kurzlinks. Ich hoffe, es kann allen helfen.

Verwandte Empfehlungen:

PHP implementiert den Kurzlink-Vorgang zur Erzeugung langer URL-Verbindungen

Sammlung und Analyse des Link-PHP-Kurzlinkalgorithmus

Weibo Kurzlink-Algorithmus PHP-Version_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonSina-Kurzlink-Tutorial zur Generierung und Wiederherstellung von Kurzlinks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn