짧은 링크는 일반인의 관점에서 프로그램 계산 및 기타 방법을 통해 긴 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='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/
위는 Sina 짧은 링크를 생성하고 Sina 짧은 링크를 복원하는 클래스(방법)를 요약한 것입니다. 모두에게 도움이 되기를 바랍니다.
관련 권장 사항:
PHP는 URL 긴 연결 생성 짧은 링크 작업을 구현합니다.
Weibo 짧은 링크 알고리즘 PHP 버전_PHP 튜토리얼
위 내용은 Sina 짧은 링크 생성 및 복원 짧은 링크 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!