微信,新浪,QQ的分享脚本

有时候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

发表评论

电子邮件地址不会被公开。 必填项已用*标注