ホームページ >バックエンド開発 >PHPチュートリアル >いくつかの PHP ツールを変更する

いくつかの PHP ツールを変更する

WBOY
WBOYオリジナル
2016-06-13 12:08:361288ブラウズ

一部の PHP ツールを修正

元のコードはフレームワーク以外で使用する場合は問題ありませんが、フレームワークで使用するとエラーが報告されます。mb、ついに修正されました...?

?

具体的な使用法については添付ファイルを参照してください。自分でパッケージ化できます (笑)

?

/** * 二维码图像生成 */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;	}}

?

?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:URL作成疑似静的次の記事:URL作成疑似静的