有时候bshare不太能满足自己的需求,或者不想为了一个小小的分享引用一堆杂七杂八的脚本怎么办?
其它各大公司都提供了简单的分享方式,bshare,jiathis也就是这些方便的集合体,或许说,做得更容易,更人性化了。
现在演示下单独一个的分享。(其实只要通过jiathis进行对应的分享,在浏览器的地址栏就可以获取对应的链接了,去官网的文档查看下也是有的)
qq
const TYPE_QQ="qq";
const TYPE_QQ_URL="http://connect.qq.com/widget/shareqq/index.html?";
public static function getQqUrl($title,$summary,$url,$img){
$querys=array(
'title'=>$title,
'url'=>$url,
'pics'=>$img,
'summary'=>$summary,
'desc'=>$summary,
);
return self::TYPE_QQ_URL.http_build_query($querys);
}
微薄
const TYPE_WEIBO="weibo";
const TYPE_WEIBO_URL="http://service.weibo.com/share/share.php?";
public static function getWeiboUrl($title,$summary,$url,$img){
$querys=array(
'title'=>$title."#".$summary,
'url'=>$url,
'pic'=>$img,
);
return self::TYPE_WEIBO_URL.http_build_query($querys);
}
微信比较特别,只通过扫描的方式进行分享。然后再分享到朋友圈里。这样有比没有强了呵呵。
const TYPE_WX="qq";
const TYPE_WX_URL="https://open.weixin.qq.com/qr/set/?";
const TYPE_WX_URL2="https://open.weixin.qq.com/qr/get/";
//https://open.weixin.qq.com/qr/get/Z2HYZsVENp3hRmUA/ 获取对应的二维码
/**
* 该二维码为一次性的,被扫后必须重新生成
* @param $title
* @param $summary
* @param $url
* @param $img
* @return string
*/
public static function getWXUrl($title,$summary,$url,$img){
$querys=array(
'title'=>$title."#".$summary,
'url'=>$url,
'img'=>$img,
'appid'=>'',
'a'=>1,
);
lib("http.class.php");
$http=new http();
$data=$http->get(self::TYPE_WX_URL.http_build_query($querys));
if($data){
$data=$http->get_data();
}
if(preg_match("/showWxBox("(w+)")/", $data,$match)){
return self::TYPE_WX_URL2.$match[1]."/";
}
}
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827