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='31641035'; //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]:''; } //获取短链接 public static function getShort($url){ $url='http://api.t.sina.com.cn/short_url/shorten.json?source='.self::APPKEY.'&url_long='.$url; $result=self::CURLQueryString($url); return self::doWithResult($result,'url_short'); } //获取长链接 public static function getLong($url){ $url='http://api.t.sina.com.cn/short_url/expand.json?source='.self::APPKEY.'&url_short='.$url; $result=self::CURLQueryString($url); return self::doWithResult($result,'url_long'); } } //使用示例,如下: $result=SinaUrl::getShort('http://www.phpernote.com/'); echo $result; //http://t.cn/zYzBqAU $result=SinaUrl::getLong('http://t.cn/zYzBqAU'); 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!