修改一些PHP工具_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > 修改一些PHP工具

修改一些PHP工具

 2014/10/25 8:42:51  vb2005xu  程序员俱乐部  我要评论(0)
  • 摘要:原来的代码在非框架下是木有问题的,但是用在框架下就报错,mb的,终于修改好了...具体使用见附件,可以自己封装下呵呵/***二维码图像生成*/classHelper_Qrcode{/***生成二维码图片**@paramstring$url对应的url地址*@paraminteger$size图像大小*@paraminteger$margin边距**@returnQView_Output包含二维码图像的输出对象*/staticfunctiongenerateImage($url,$size=6
  • 标签:PHP 工具

原来的代码 在非框架下是木有问题的,但是用在框架下就报错,mb的,终于修改好了...?

?

具体使用见附件,可以自己封装下 呵呵

?

class="php">/**
 * 二维码图像生成
 */
class Helper_Qrcode {

	/**
	 * 生成二维码图片
	 * 
	 * @param  string  $url 对应的url地址
	 * @param  integer $size 图像大小
	 * @param  integer $margin 边距
	 *
	 * @return QView_Output 包含二维码图像的输出对象
	 */
	static function generateImage($url,$size=6,$margin=1)
	{
		$filename = 'qkenrcode-' . mt_rand();
		ob_start();

		$mime = image_type_to_mime_type(IMAGETYPE_GIF);

		$qr = QRCode::getMinimumQRCode($url, QR_ERROR_CORRECT_LEVEL_H);

		$im = $qr->createImage($size, $margin);

		imagegif($im);
		imagedestroy($im);
		
		unset($im);

		$output = new QView_Output($filename, $mime, ob_get_clean());
		$output
            ->contentDisposition('inline')
            ->enableClientCache(false);

		return $output;
	}

}

?

/**
 * 地理位置相关辅助类
 *
 */
class Helper_Geo {

	private static function trueIp($ip)
	{
		return filter_var($ip,FILTER_VALIDATE_IP,
			FILTER_FLAG_IPV4|FILTER_FLAG_IPV6|
			FILTER_FLAG_NO_RES_RANGE|FILTER_FLAG_NO_PRIV_RANGE);
	}

	/**
	 * 根据 ip 地址计算对应的 地标信息 
	 * 
	 * @param   $ip IP 地址
	 * 
	 * @return array
	 */
	static function getData($ip)
	{
		$ip = self::trueIp($ip);
		if ( $ip )
		{
			Unirest::verifyPeer(false);
			Unirest::timeout(2);
			$response = Unirest::get('http://ip.taobao.com/service/getIpInfo.php', 
				array( "Accept" => "application/json" ),
				array( "ip" => $ip ));

			if ( is_array($response->body) && $response->body['code'] === 0 && !empty($response->body['data']) )
			{
				return $response->body['data'];
			}
     	}
		return false;
	}

}

?

?

  • php.zip (16 KB)
  • 描述: qrcode
  • 下载次数: 0
  • unirest.nonamespace.zip (3.5 KB)
  • 下载次数: 0
发表评论
用户名: 匿名