• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 10
    • 下载费用:30 金币  

    重庆时时彩月记录: 一种图形验证码生成方法.pdf

    关 键 词:
    一种 图形 验证 生成 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201110234417.0

    申请日:

    2011.08.16

    公开号:

    CN102360505A

    公开日:

    2012.02.22

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06T 11/00申请日:20110816|||公开
    IPC分类号: G06T11/00 主分类号: G06T11/00
    申请人: 北京新媒传信科技有限公司
    发明人: 蔡良木
    地址: 100089 北京市海淀区万泉庄路28号万柳新贵大厦A座5层
    优先权:
    专利代理机构: 北京市隆安律师事务所 11323 代理人: 权鲜枝
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201110234417.0

    授权公告号:

    102360505B||||||

    法律状态公告日:

    2013.11.13|||2012.04.04|||2012.02.22

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明公开了一种图形验证码生成方法。包括:准备多个字符集;计算每个字符集中的每个字符在不同字体大小和不同格式下的字符宽度值W、字符高度值H、字符本身的左边距L和字符本身的上边距T;从所述多个字符集中选择一个字符集,从中择预设个数的字符,得到集合S;根据画布的高度和所选择字符集的字体大小配置范围确定输出字体大??;在画布上以所述确定的输出字体大小依次输出集合S中的各字符,其中,在输出每个字符时:先确定当前输出字符的背景左边距BL和背景上边距BT,然后根据该字符的W、H、L、T、BL和TL在画布上输出该字符。本发明的技术方案,能够生成清晰匀称的验证码,降低了用户的输错几率,减轻了服务器的压力。

    权利要求书

    1: 一种图形验证码生成方法, 其特征在于, 该方法包括 : 准备多个字符集 ; 计算所述多个字符集中的每个字符集中的每个字符在不同字体大小和不同格式下的 大小参数, 并保存 ; 所述大小参数包括 : 字符宽度值 W、 字符高度值 H、 字符本身的左边距 L 和字符本身的上边距 T ; 从所述多个字符集中选择一个字符集, 从选择的字符集中随机选择预设个数的字符, 得到字符的集合 S ; 根据画布的高度和所选择字符集的字体大小配置范围确定输出字体大小 ; 在画布上以所述确定的输出字体大小依次输出集合 S 中的各字符, 其中, 在输出每个 字符时 : 先确定当前输出字符的背景左边距 BL 和背景上边距 BT, 然后根据该字符的 W、 H、 L、 T、 BL 和 TL 在画布上输出该字符 ; 其中, BL 是字符与画布左边缘之间的距离 ; TL 是字符与画布上边缘之间的距离。
    2: 根据权利要求 1 所述的方法, 其特征在于, 计算所述多个字符集中的每个字符集中 的每个字符在不同字体大小和不同格式下的大小参数包括 : 遍历所述多个字符集中的每个字符集中的每个字符的不同字体大小和不同格式, 对于 每个指定了字体大小和格式的字符执行一下步骤 : 在纯色的背景画布上的顶着该画布的左 上角输出指定颜色的该字符, 该字符的颜色与背景画布的颜色不同 ; 通过从左到右, 从上到 下的顺序依次提取背景画布上的每个像素, 并比较其颜色, 确定该字符的 W、 H、 L 和 T 参数。
    3: 根据权利要求 1 所述的方法, 其特征在于, 该方法进一步包括 : 为所述多个字符集中 的每个字符集设置高度比 ; 所述根据画布的高度和所选择字符集的字体大小配置范围确定输出字体大小包括 : 令 MaxFontSize = [( 画布高度 - 预设上边距 )/ 所选择字符集的高度比 ] 下取整 ; 其中, [] 下取整为向下取整函数 ; 令 MinFontSize = [MaxFontSize- 第一预设值, 所选择字符集配置的最小字体 ]MAX ; [] MAX 为选取最大值函数 ; 从 MinFontSize 到 MaxFontSize 的范围内选择一种字体大小作为输出字体大小。
    4: 根据权利要求 3 所述的方法, 其特征在于, 所述预设上边距等于 3 个像素点的高度和 ; 所述第一预设值等于 4 个像素点的高度和。
    5: 根据权利要求 3 所述的方法, 其特征在于, 所述确定当前输出字符的背景左边距 BL 包括 : 对于输出的第一个字符, 其背景左边距 BL 取第二预设值 ; 对于后续输出的字符, 其背景左边距 BL 根据所述第二预设值、 已输出字符的宽度总和 以及字符之间增加的间距常量确定。
    6: 根据权利要求 5 所述的方法, 其特征在于, 所述第二预设值取 5 个像素点的宽度和与 10 个像素点的宽度和之间的值。
    7: 根据权利要求 3 所述的方法, 其特征在于, 所述确定当前输出字符的上边距 B T 包 括: 令 Maxheight =画布高度 - 当前输出字符的高度值 H- 第三预设值 ; 2 令 X = [Maxheight, 第三预设值 ]MAX ; []MAX 为选取最大值函数 ; 从第三预设值 /2 到 X/2 的范围内选取一个随机数作为 BT。
    8: 根据权利要求 7 所述的方法, 其特征在于, 所述第三预设值等于 6 个像素点的高度和。
    9: 根据权利要求 1 所述的方法, 其特征在于, 该方法进一步包括 : 为每个字符集中的每 个字符确定其对应的放大因子 ; 对于集合 S 中的每个字符 : 最终输出字体大?。剿鋈范ǖ氖涑鲎痔宕笮?× 该字符的 放大因子 ; 所述在画布上以所述确定的输出字体大小依次输出集合 S 中的各字符为 : 在画布上以 对应的最终输出字体大小输出集合 S 中的各字符。
    10: 根据权利要求 1 至 9 中任一项所述的方法, 其特征在于, 所述根据该字符的 W、 H、 L、 T、 BL 和 TL 在画布上输出该字符包括 : 左侧从 BL-L 的位置开始, 上侧从 TL-T 的位置开始输出该字符。

    说明书


    一种图形验证码生成方法

        【技术领域】
         本发明涉及互联网应用技术领域, 特别是涉及一种图形验证码生成方法。背景技术 当前, 在互联网应用中, 很多网站为了防止用户利用机器人进行自动注册、 登录、 灌水等, 都采用了图形验证码技术。 所谓图形验证码就是将一串随机产生的数字或字符, 生 成一幅图片, 图片里还可以加上一些干扰像素, 由用户肉眼识别其中的验证码信息, 输入表 单提交网站验证, 验证成功后才能使用某项功能。
         目前普遍生成图形验证码的方法是 : 产生一个随机字符串, 将此字符串存到内存 中, 将此字符串生成图片显示给用户, 用户根据图片识别字符串并进行输入提交, 服务器用 内存中的字符串和用户输入的字符串进行对比, 一致则表示验证通过。
         但是现有的从不同字符集生成图形验证码输出的方法, 或者设置不同字体大小、 旋转、 粗体或斜体等格式的图形验证码输出方法, 都存在字符重叠、 模糊、 或大或小等问题,
         即生成的图形验证码比较粗糙, 造成用户识别困难, 进而输入错误的几率比较大, 造成很多 不必要的网络流量和服务器的压力。 发明内容
         本发明提供了一种图形验证码生成方法, 该方法能够生成清晰匀称的验证码, 降 低了用户的输错几率, 减轻了服务器的压力。
         为达到上述目的, 本发明的技术方案是这样实现的 :
         本发明公开了一种图形验证码生成方法, 该方法包括 :
         准备多个字符集 ;
         计算所述多个字符集中的每个字符集中的每个字符在不同字体大小和不同格式 下的大小参数, 并保存 ; 所述大小参数包括 : 字符宽度值 W、 字符高度值 H、 字符本身的左边 距 L 和字符本身的上边距 T ;
         从所述多个字符集中选择一个字符集, 从选择的字符集中随机选择预设个数的字 符, 得到字符的集合 S ;
         根据画布的高度和所选择字符集的字体大小配置范围确定输出字体大小 ;
         在画布上以所述确定的输出字体大小依次输出集合 S 中的各字符, 其中, 在输出 每个字符时 : 先确定当前输出字符的背景左边距 BL 和背景上边距 BT, 然后根据该字符的 W、 H、 L、 T、 BL 和 TL 在画布上输出该字符 ;
         其中, BL 是字符与画布左边缘之间的距离 ; TL 是字符与画布上边缘之间的距离。
         在上述方法中, 计算所述多个字符集中的每个字符集中的每个字符在不同字体大 小和不同格式下的大小参数包括 :
         遍历所述多个字符集中的每个字符集中的每个字符的不同字体大小和不同格式, 对于每个指定了字体大小和格式的字符执行一下步骤 : 在纯色的背景画布上的顶着该画布的左上角输出指定颜色的该字符, 该字符的颜色与背景画布的颜色不同 ; 通过从左到右, 从 上到下的顺序依次提取背景画布上的每个像素, 并比较其颜色, 确定该字符的 W、 H、 L和T参 数。
         该方法进一步包括 : 为所述多个字符集中的每个字符集设置高度比 ;
         所述根据画布的高度和所选择字符集的字体大小配置范围确定输出字体大小包 括:
         令 MaxFontSize = [( 画布高度 - 预设上边距 )/ 所选择字符集的高度比 ] 下取整 ; 其 中, [] 下取整为向下取整函数 ;
         令 MinFontSize = [MaxFontSize- 第一预设值, 所选择字符集配置的最小字体 ] []MAX 为选取最大值函数 ; MAX ;
         在 MinFontSize 到 MaxFontSize 的范围内选择一种字体大小作为输出字体大小。
         所述预设上边距等于 3 个像素点的高度和 ;
         所述第一预设值等于 4 个像素点的高度和。
         在上述方法中, 所述确定当前输出字符的背景左边距 BL 包括 :
         对于输出的第一个字符, 其背景左边距 BL 取第二预设值 ;
         对于后续输出的字符, 其背景左边距 BL 根据所述第二预设值、 已输出字符的宽度 总和以及在字符之间增加的间距常量确定。
         所述第二预设值取 5 个像素点的宽度和与 10 个像素点的宽度和之间的值。
         在上述方法中, 所述确定当前输出字符的上边距 BT 包括 :
         令 Maxheight =画布高度 - 当前输出字符的高度值 H- 第三预设值 ;
         令 X = [Maxheight, 第三预设值 ]MAX ; []MAX 为选取最大值函数 ;
         从第三预设值 /2 到 X/2 的范围内选取一个随机数作为 BT。
         所述第三预设值等于 6 个像素点的高度和。
         该方法进一步包括 : 为每个字符集中的每个字符确定其对应的放大因子 ;
         对于集合 S 中的每个字符 : 最终输出字体大?。剿鋈范ǖ氖涑鲎痔宕笮?× 该字 符的放大因子 ;
         所述在画布上以所述确定的输出字体大小依次输出集合 S 中的各字符为 : 在画布 上以对应的最终输出字体大小输出集合 S 中的各字符。
         在上述方法中, 所述根据该字符的 W、 H、 L、 T、 BL 和 TL 在画布上输出该字符包括 :
         左侧从 BL-L 的位置开始, 上侧从 TL-T 的位置开始输出该字符。
         由上述可见, 本发明这种准备多个字符集, 计算所述多个字符集中的每个字符集 中的每个字符在不同字体大小和不同格式下的大小参数并保存 ; 所述大小参数包括 : 字符 宽度值 W、 字符高度值 H、 字符本身的左边距 L 和字符本身的上边距 T ; 从所述多个字符集中 选择一个字符集, 从选择的字符集中随机选择预设个数的字符, 得到字符的集合 S ; 根据画 布的高度和所选择字符集的字体大小配置范围确定输出字体大小 ; 在画布上以所述确定的 输出字体大小依次输出集合 S 中的各字符, 其中, 在输出每个字符时 : 先确定当前输出字符 的背景左边距 BL 和背景上边距 BT, 然后根据该字符的 W、 H、 L、 T、 BL 和 TL 在画布上输出该 字符的技术方案, 能够生成清晰匀称的验证码, 降低了用户的输错几率, 减轻了服务器的压 力。附图说明
         图 1 是本发明实施例中的一种图形验证码生成方法的流程图。具体实施方式
         本发明的核心思想是 : 准备需要使用的不同字符集, 采集不同字符集各种格式下 ( 比如字体大小, 粗体等 ) 的字符宽度 Width( 后续用 W 表示 ) 和字符高度 Height( 后续用 H 表示 ), 以及字符本身的横向距离 Left( 后续用 L 表示 ) 和纵向距离 Top( 后续用 T 表示 ), 在进行图形验证码输出时, 根据所采用的背景画布的大小以及具体采用那种字符集和输出 的字符个数, 动态计算此批字符整体采用的字体大小, 然后在背景画布逐字符输出。
         为了使本发明的目的、 技术方案和优点更加清楚, 下面结合附图和具体实施例对 本发明进行详细描述。
         图 1 是本发明实施例中的一种图形验证码生成方法的流程图。如图 1 所示, 该方 法包括 :
         101, 准备多个字符集。 102, 计算所述多个字符集中的每个字符集中的每个字符在不同字体大小和不同 格式下的大小参数, 并保存 ; 所述大小参数包括 : 字符宽度值 W、 字符高度值 H、 字符本身的 左边距 L 和字符本身的上边距 T。
         103, 从所述多个字符集中选择一个字符集, 从选择的字符集中随机选择预设个数 的字符, 得到字符的集合 S。
         104, 根据画布的高度和所选择字符集的字体大小配置范围确定输出字体大小。
         105, 在画布上以所述确定的输出字体大小依次输出集合 S 中的各字符, 其中, 在 输出每个字符时 : 先确定当前输出字符的背景左边距 BL 和背景上边距 BT, 然后根据该字符 的 W、 H、 L、 T、 BL 和 TL 在画布上输出该字符。
         其中, BL 是字符与画布左边缘之间的距离 ; TL 是字符与画布上边缘之间的距离。
         图 1 所示的技术方案, 能够生成清晰匀称的验证码, 降低了用户的输错几率, 减轻 了服务器的压力。
         下面图 1 所述的技术方案详细描述如下 :
         1、 准备多个字符集。例如, Alias、 Papyrus、 Georgia。
         2、 为所准备的多个字符集选择字符的限定范围。例如在本发明的一个实施例中 : Alias 采用数字和字母结合, Papyrus 采用数字和字母结合, 并且采用粗体, 要求能够旋转, 而 Georgia 只要支持数字就行。
         3、 计算所述多个字符集中的每个字符集中的每个字符在不同字体大小和不同格 式下的字符宽度值 W、 字符高度值 H、 字符本身的左边距 L 和字符本身的上边距 T。
         这里字符本身的左边距 L 和字符本身的上边距 T 是在画布上输出该字符是, 其本 身具有的边距。例如当顶着 ( 即不留边距 ) 画布的左边缘输出该字符时, 其在左边还是会 有一定的边距, 该边距即为 L。同样当顶着画布的上边缘输出该字符时, 其在上边也会有一 定的边距, 该边距即为 T。
         本发明中事先记录字符本身的上边距 T 和左边距 L 的目的就是为了消除字符输出
         时, 其本身带来的边缘。后续会介绍如何利用 L 和 T。
         在本发明的一个实施例中的计算字符宽度值 W、 字符高度值 H、 字符本身的左边距 L 和字符本身的上边距 T 的方式为 : 遍历所准备的多个字符集中的每个字符集中的每个字 符的不同字体大小和不同格式 ( 如粗体, 斜体等 ), 对于每个指定了字体大小和格式的字符 执行以下步骤 :
         3.1、 在纯色的背景画布上的顶着该画布的左上角 ( 即顶着左边缘和上边缘 ) 输出 指定颜色的该字符, 该字符的颜色与背景画布的颜色不同 ; 例如背景画布选择白色, 字符选 择黑色。
         3.2、 通过从左到右, 从上到下的顺序依次提取背景画布上的每个像素, 并比较其 颜色, 确定该字符的 W、 H、 L 和 T 参数。
         例如, 根据画布的长度和宽度进行 for 循环, 提取每个像素上的颜色, 如果是黑色 说明是字体输出的边界或者范围内, 通过此种方式, 确定画布上携带黑颜色的长宽上的边 界, 从而计算出此字体的 L、 T、 W、 H。
         3.3、 为所准备的多个字符集中的每个字符集设置高度比。
         这是由于有的字符集的字符会修长一些, 有的字符集的字符会扁平一些, 根据经 验设置不同的字符集高度比 HeightRate。例如在本发明的实施例中, 设置字符集 Alias 的 高度比 HeightRate = 1.3f ; Papyrus 的 HeightRate = 2f ; Georgia = 1.7f。 3.4、 此外, 为每个字符集中的每个字符确定其对应的放大因子。
         这是因为, 同一种字符集下同一号字体下, 可能有的字符偏大, 有的字符偏小, 这 样造成采用同一字符集下的同一号字体时有的字符大有的字符小, 造成视觉上的一些偏 差。所以本发明中对同一字符集下某些特殊字体采用一个放大因子 SizeRate, 对于同一号 字体如果它偏小则乘这个因子, 用一个偏大的字体来画此字符。 举例来说 : 比如 Alias 字符 集下字符 r, 我们选 SizeRate = 1.5f ; Papyrus 字符集下字符 a, 我们选 SizeRate 为 2f ; 我 们采用此原则, 对一些字符字体进行放大或者缩小, 如果不需要进行缩放, 则 SizeRate 为 f。
         3.5、 将上述参数和数据保存到缓存中。
         4、 生成图形验证码的环节包括以下步骤 :
         4.1、 从所述多个字符集中选择一个字符集, 从选择的字符集中随机选择预设个数 的字符, 得到字符的集合 S。
         本步骤中, 根据配置决定采用哪种字符集, 从所采用的字符集中随机选择字符, 字 符个数根据配置决定, 选择出的字符的集合为 S。
         4.2、 确定图形验证码的输出字体大小。
         在本发明实施例中通过如下方式确定要输出的图形验证码的大小 :
         令 MaxFontSize = [( 画布高度 - 预设上边距 )/ 所选择字符集的高度比 ] 下取整 ; 其 中, [] 下取整为向下取整函数 ;
         令 MinFontSize = [MaxFontSize- 第一预设值, 所选择字符集配置的最小字体 ] []MAX 为选取最小值函数 ; MAX ;
         在 MinFontSize 和 MaxFontSize 范围内选择一种字体大小作为输出字体大小。
         上述预设上边距可以等于 3 个像素点的高度和 ; 上述第一预设值等于 4 个像
         素点的高度和。即取画布高度减去 3 再除以该字符集的高度比的结果向下取整的数值 作 为 MaxFontSize, 取 MaxFontSize 减 去 4 和 该 字 符 集 配 置 的 最 小 字 体 中 的 较 大 者 为 MinFontSize。
         4.3、 对于输出的第一个字符, 其背景左边距 BL 取第二预设值。例如, 该第二预设 值取 5 个像素点的宽度和与 10 个像素点的宽度和之间的值。
         对于后续输出的字符, 其背景左边距 BL 根据所述第二预设值、 已输出字符的宽度 总和以及字符之间增加的间距常量确定。如果不增加间距常量, 则后一字符是紧挨着前一 字符输出的, 例如, 第一字符的 BL 取 6 个像素点的宽度和, 则第二个字符的 BL 是 6 个像素 点的宽度和加上第一个字符的宽度值。当然, 字符和字符之前的间距控制和是否增加干扰 线都可以根据实际情况而定。
         对于每个输出的字符, 其 BT 都是一样的, 具体确定 BT 的方式如下 :
         令 Maxheight =画布高度 - 当前输出字符的高度值 H- 第三预设值 ;
         令 X = [Maxheight, 第三预设值 ]MAX ; []MAX 为选取最大值函数 ;
         从第三预设值 /2 到 X/2 的范围内选取一个随机数作为 BT, 即从 〔第三预设值 /2, X/2〕 范围内选择一个数值。 在本发明的一个实施例中, 所述第三预设值等于 6 个像素点的高度和。
         此外, 如果当前要输出的字符有特定的放大因子 SizeRate, 则令 FontSize = FontSize×SizeRate, 如果得出的 FontSize 不是整数, 则向下取整。即对于集合 S 中的每 个字符 : 最终输出字体大?。讲街?4.2 中确定的输出字体大小 × 该字符的放大因子 ; 在画 布上以对应的最终输出字体大小输出集合 S 中的各字符。
         4.4、 接着开始在背景画布上逐个输出集合 S 中的字符。具体在输出每个字符时, 要考虑字符本身的边距 L 和 T, 即左侧从 BL-L 的位置开始, 上侧从 TL-T 的位置开始输出该 字符。
         正如前面所述, 在输出过程中考虑首字符的 BL, 接下来输出字符控制和上一个输 出字符之间的距离就可以了, 一般这个距离考虑上个字符的宽度以及是否增加字符和字符 之间的间距常量就可以了。至于和 BT 的计算方法都是一样的。其中字符的宽度可能会需 要旋转而会有所增大或者减少, 此计算方法考虑弧度计算, 此处不再赘述。
         例如, 首个输出的字符为 ‘E’ , 其 BL = 7、 BT = 6、 L = 1、 T = 2, 则画该字符时的 边距取 : BL-L = 6 和 BT-T = 4, 也就是说从画布的左边缘距离 6 个像素点的位置, 以及从画 布的上边缘距离 4 个像素点的位置开始画该字符 ‘E’ 。由于字符 ‘E’ 本身具有左边距 L = 1, 上边距 T = 2, 因此实际画出字符 ‘E’ 后, 其实际视觉边距仍为 7( 左边 ) 和 6( 上边 )。
         4.5、 通过上述步骤的精心控制, 最终输出的字符往往字体匀称, 无重叠, 可视性大 大增强。
         综上所述, 本发明的技术方案存在以下优点 :
         (1), 可以根据不同的业务场景选择不同的字符集以及格式进行图形验证码输 出;
         (2), 产生的图形验证码字符清晰, 高度和宽度以及字符间距都很匀称, 图形验证 码的质量明显提高 ;
         (3), 用户根据下发的图形验证码输入字符的正确率得到了提高, 进而减轻了服务
         器的压力。
         以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明?;さ姆段е?。

    关于本文
    本文标题:一种图形验证码生成方法.pdf
    链接地址://www.4mum.com.cn/p-5817234.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 重庆百变王牌近100期走势图 pk10牛牛人工计划 实时码报 天天棋牌手机版天天棋牌下载 平码减几得下期平码 黑龙江11选5视频 快乐时时彩官方网址 快乐8登录首页 内蒙古时时彩快三走势 广东十一选五助手苹果 p3开机号试机号近30期 娱乐棋牌 意甲射手榜最新排名 组选791 001期一码中特 股票推荐骗局