>  기사  >  백엔드 개발  >  Sina 짧은 링크 생성 및 복원 짧은 링크 튜토리얼

Sina 짧은 링크 생성 및 복원 짧은 링크 튜토리얼

小云云
小云云원래의
2017-11-22 10:27:576846검색

짧은 링크는 일반인의 관점에서 프로그램 계산 및 기타 방법을 통해 긴 URL을 짧은 URL 문자열로 변환하는 것입니다. Sina 짧은 링크와 관련하여 t.cn 짧은 링크를 생성할 수 있는 작은 도구인 Sina Weibo 짧은 링크 생성기를 사용할 수 있습니다. 하지만 Sina 짧은 링크를 직접 구현한다면 어떨까요? 이 기사에서는 PHP를 사용하여 Sina 짧은 링크를 생성하고 Sina 짧은 링크 클래스를 복원하는 방법을 설명합니다.

<?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/

위는 Sina 짧은 링크를 생성하고 Sina 짧은 링크를 복원하는 클래스(방법)를 요약한 것입니다. 모두에게 도움이 되기를 바랍니다.

관련 권장 사항:

PHP는 URL 긴 연결 생성 짧은 링크 작업을 구현합니다.

링크 PHP 짧은 링크 알고리즘 수집 및 분석

Weibo 짧은 링크 알고리즘 PHP 버전_PHP 튜토리얼

위 내용은 Sina 짧은 링크 생성 및 복원 짧은 링크 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.