您所在的位置:

用PHP代码批量生成百度和新浪的短网站,打造最

来源:网络采集 发布时间:2020-02-21 14:00 关注:

mrw短网址,为您提供专业的短网址处事

看到了几个简短的网站应用编程接口处事,并将其整理出来供今后利用。今朝,很少有公司提供靠得住的短网站API接口(谷歌、百度、新浪微博、网易等)。),然而,腾讯微博和淘宝等巨头的短网址处事仅供内部利用。

1谷歌、百度、网易和新浪短网址处事的应用编程接口与

百度短网址的应用编程接口对比完全对外开放。用户不需要申请其开放通道的APPKEY或利用OAuth协议,因此相对简单利便。谷歌的短网址接口有两种形式。一个类似于百度,没有庞大的OAuth认证,但有更多的限制。另一种是利用限制较少的GAE通道OAuth2.0身份验证要领。新浪微博的短网址接口处事也类似于谷歌。第一个只能通过获取新浪微博开放频道的APPKEY来利用。第二种要领是OAuth2.0身份验证。网易只提供了与新浪微博类似的第二种API接口调用方法,即需要申请APPKEY,但应用很是简单,差别于新浪微博。值得一提的是,颠末博主的测试,网易的短网站应用编程接口看起来像一个bug。

百度网易新浪微博短网站应用编程接口

2 PHP不太适合调用

百度短网站应用编程接口。差此外页面(create.php和query.php)需要征求长对短地点和短对长地点。其他官方样本措施也有错误。代码如下:

/* *

* @作者:vfhky 20130304 20: 10

* @描写:PHP调用百度短网址API接口

* * @参数字符串$ type:非零整数暗示长网址到短网址。0暗示长网址

*/

函数的短网址urlapi ($ type,$ URL){

if($ type)

$ base URL = & # 39;http://dwz.cn/create.php';

else

$ base URL = & # 39;http://dwz.cn/query.php';

$ ch = curl _ init();

curl_setopt($ch,CURLOPT_URL,$ base URL);

curl_setopt($ch,CURLOPT_POST,true);

curl_setopt($ch,CURLOPT _ RETURNTRANSFER,true);

if($ type)

$ data =数组(& # 39;url & # 39= >;$ URL);

else

$ data =数组(& # 39;tinyurl & # 39= >;$ URL);

curl_setopt($ch,CURLOPT _ POSTFIELDS,$ data);

$ StRRES = curl _ exec($ ch);

curl _ close($ ch);

$ ArrResponse = JSON _ decode($ strRes,true);

if($ ArrResponse[& # 39;职位& # 39;]!= 0)

{

echo & # 39;错误代码:[& # 39;。$ ArrResponse[& # 39;职位& # 39;】。& # 39;]错误动静:[& # 39;。iconv(& # 39;UTF-8 & # 39;,& # 39;GBK & # 39;,$ ArrResponse[& # 39;错误动静& # 39;])。"]

返回0;

}

if($ type)

返回$ ArrResponse[& # 39;tinyurl & # 39];

else

return $ ArrResponse[& # 39;longurl & # 39];

}

echo & # 39;

-百度短网站应用编程接口-

& # 39;;

echo & # 39;从长到短:& # 39;。bdUrlAPI(1,& # 39;http://U6 . gg & # 39;)。& # 39;

& # 39;;

echo & # 39;龙:& # 39;。bdUrlAPI(0,& # 39;http://360 app . ft12 . com & # 39;)。& # 39;

& # 39;;

?>;3 PHP实现网易短网站API接口调用

网易短链接API接口

用户的主要需求是请求一个应用措施密钥。请求的地点是http://126.am/,,,可以在登录时请求,并将很快接管审核。可是,颠末测试,发明了一个裂痕,该接口生成的短网站无法通过API接口规复到以前的长网站,表白& ldquo不匹配(相应的官方声明是要害字和短网址不匹配,无律例复),可是如上图所示,假如在http://126.am/user.action页面上生成的短网址可以通过应用编程接口规复到本来的长网址, 代码如下:

/* *

* @ author:vfhky 20130304 20:10

* @ description:PHP调用网易短网址应用编程接口

* * @ paramstring $ type:非零整数暗示长网址到短网址,0暗示短网址到长网址

*/

函数wyrlapi($ type,$ URL){ 0 http://126.am/api!缩短动作& # 39;;

else

$ base URL = & # 39;http://126.am/api!扩张。;

/*这是我申请的APPKEY。您可以测试*/

$ Key = & # 39;4f 0c 04771d 4e 40 b 4945 afcfdc 0337 E3 d & # 39;;

$ ch = curl _ init();

curl_setopt($ch,CURLOPT_URL,$ base URL);

curl_setopt($ch,CURLOPT_POST,true);

curl_setopt($ch,CURLOPT _ RETURNTRANSFER,true);

if($ type)

$ data =数组(& # 39;长URL & # 39;= >;$url,& # 39;钥匙& # 39;= >;$ key);

else

$ data =数组(& # 39;短& # 39= >;$url,& # 39;钥匙& # 39;= >;$ key);

curl_setopt($ch,CURLOPT _ POSTFIELDS,$ data);

$ StRRES = curl _ exec($ ch);

curl _ close($ ch);

$ ArrResponse = JSON _ decode($ strRes,true);

if($ ArrResponse[& # 39;状态码& # 39;]!= 200)

{

echo & # 39;错误代码:[& # 39;。$ ArrResponse[& # 39;状态码& # 39;】。& # 39;]错误动静:[& # 39;。iconv(& # 39;UTF-8 & # 39;,& # 39;GBK & # 39;,$ ArrResponse[& # 39;status _ txt & # 39])。"]

返回0;

}

返回$ ArrResponse[& # 39;url & # 39];

}

echo & # 39;

-网易短网站应用编程接口-

& # 39;;

echo & # 39;从长到短:& # 39;。wyrlapi(1,& # 39;http://U6 . gg & # 39;)。& # 39;

& # 39;;

echo & # 39;龙:& # 39;。wyUrlAPI(0,& # 39;http://360 app . ft12 . com & # 39;)。& # 39;

& # 39;;

echo & # 39;龙:& # 39;。wyUrlAPI(0,& # 39;126.am/XRYsJ2')。& # 39;

& # 39;;

?>;4 PHP为新浪微博短网站实现了沟通的API接口调用

。用户的主要要求是为新浪微博的一个开放平台申请一个appkey。请求地点是http://open.t.sina.com.cn/,,但审查相对严格且迟钝。新浪微博短网站的API接口有两种实现方法。第一种是原始的OAuth1.0验证要领。它相对简单。没有须要请求令牌。第二种要领是OAuth2.0身份验证要领。这需要access_token(固然官方文件http://t.cn说可以像第一种要领一样通过appkey直接验证,可是测试没有乐成)。因此,下面的示例选择第一种要领。appkey直接验证的

代码如下:

/* *

* @ author:vfhky 2013 03 04 20:10

* @ description:PHP调用新浪短网站API接口

* * @param string $type:非零整数暗示长网址到短网址,0暗示短网址到长网址

*/

|1562966081 & # 39;;

if($ type)

$ base URL = & # 39;http://api.t.sina.com.cn/short_url/shorten.json?来历= & # 39;。$key。& # 39;&url _ long = & # 39。$ url

else

$ base URL = & # 39;http://api.t.sina.com.cn/short_url/expand.json?来历= & # 39;。$key。& # 39;&url _ short = & # 39。$ url

$ ch = curl _ init();

curl_setopt($ch,CURLOPT_URL,$ base URL);

curl_setopt($ch,CURLOPT_HEADER,0);

curl_setopt($ch,CURLOPT _ TIMEOUT,15);

curl_setopt($ch,CURLOPT _ RETURNTRANSFER,true);

$ StRRES = curl _ exec($ ch);

curl _ close($ ch);

$ ArrResponse = JSON _ decode($ strRes,true);

if(isset($ ArrResponse-& gt。错误)||!isset(arrResponse[0)[& # 39;url _ long & # 39])| | $ ArrResponse[0][& # 39;url _ long & # 39]= = & # 39;& # 39;)

返回0;

if($type)

返回$ ArrResponse[0][& # 39;url _ short & # 39];

else

return $ ArrResponse[0][& # 39;url _ long & # 39];

}

echo & # 39;

-

& # 39;;

echo & # 39;从长到短:& # 39;。xlUrlAPI(1,& # 39;http://U6 . gg & # 39;)。& # 39;

& # 39;;

echo & # 39;龙:& # 39;。xlUrlAPI(0,& # 39;http://360 app . ft12 . com & # 39;)。& # 39;

& # 39;;

5 Summary

总而言之,百度的短网站应用编程接口相对利便,限制也很少。新浪和网易之间的应用编程接口相比拟力艰辛。网易的短网站应用编程接口是独一一个具有应用编程接口请求和计较成果的,但它只是满足于& ldquoREQUEST_LIMIT&rdquo。另外,对付任何API接口的调试,必需利用其接口提供的错误信息,如上面百度接口的$arrResponse[。职位& # 39;]规模,网易的$ ArrResponse[& # 39;状态码& # 39;]字段.

文章版权备注

文章版权归短网址_短链接_防红短网址生成_网址缩短生成器-81短网址资讯-用PHP代码批量生成百度和新浪的短网站,打造最 所有,未经授权,禁止任何站点镜像、采集、或复制本站内容,违者通过法律途径维权到底!