有时候bshare不太能满足自己的需求,或者不想为了一个小小的分享引用一堆杂七杂八的脚本怎么办?
其它各大公司都提供了简单的分享方式,bshare,jiathis也就是这些方便的集合体,或许说,做得更容易,更人性化了。
现在演示下单独一个的分享。(其实只要通过jiathis进行对应的分享,在浏览器的地址栏就可以获取对应的链接了,去官网的文档查看下也是有的)
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