一个吉祥美名、一段幸福人生

八字为根本五行要准确喜神出吉名才格要大吉生肖星座喜忌
金、水、水
宗恒恒
综合评分94
  • 好听内涵90分

  • 国学得分89分

  • 星座特征88分

  • 生肖属相87分

  • 五格数理90分

  • 传统解析85分

恒字 的基本信息

恒本义指长久、持久;引申特指人的恒心。常常组成词语如永恒、恒久。
字 的五行:
恒字 的寓意: 恒字寓意永恒不变、坚持不懈、恒心不变,可用于表达事物的持久性、稳定性和坚定不移的信念。
恒字 来自诗词: 出自唐代柳宗元的《永州八记》:恒惴慄

恒字 的基本信息

恒本义指长久、持久;引申特指人的恒心。常常组成词语如永恒、恒久。
字 的五行:
恒字 的寓意: 恒字寓意永恒不变、坚持不懈、恒心不变,可用于表达事物的持久性、稳定性和坚定不移的信念。
恒字 来自诗词: 出自唐代柳宗元的《永州八记》:恒惴慄

金、木、木
宗杰杰
综合评分77
  • 好听内涵90分

  • 国学得分89分

  • 星座特征88分

  • 生肖属相87分

  • 五格数理90分

  • 传统解析85分

杰字 的基本信息

杰:才智出众的人、卓异、出色,高大,超过一般,如俊杰,杰出。
字 的五行:
杰字 的寓意: 杰字有许多美好的寓意,代表着才华横溢、超越常规、意志坚强、勇往直前、魄力十足等等,是一个非常好的起名字。
杰字 来自诗词: 出自宋代杨炎正的《水调歌头·把酒对斜日》:谁是中州豪杰,借我五湖舟楫,去作钓鱼翁
出自宋代李清照的《夏日绝句》:生当作人杰,死亦为鬼雄

杰字 的基本信息

杰:才智出众的人、卓异、出色,高大,超过一般,如俊杰,杰出。
字 的五行:
杰字 的寓意: 杰字有许多美好的寓意,代表着才华横溢、超越常规、意志坚强、勇往直前、魄力十足等等,是一个非常好的起名字。
杰字 来自诗词: 出自宋代杨炎正的《水调歌头·把酒对斜日》:谁是中州豪杰,借我五湖舟楫,去作钓鱼翁
出自宋代李清照的《夏日绝句》:生当作人杰,死亦为鬼雄

金、木、木
宗抗抗
综合评分93
  • 好听内涵90分

  • 国学得分89分

  • 星座特征88分

  • 生肖属相87分

  • 五格数理90分

  • 传统解析85分

抗字 的基本信息

抗:抵抗,抵御;对等;刚正不阿,高尚;
字 的五行:
抗字 的寓意: 抗这个字用于起名时,可以传达出坚定不移、反抗善恶、抵抗疾病、对抗敌人、承受压力和慷慨大方等美好寓意。
抗字 来自诗词: 出自魏晋石崇的《王明君》:辞决未及终,前驱已抗旌
出自魏晋张华的《游侠篇》:龙虎方交争,七国并抗衡
出自两汉东方朔的《答客难》:今则不然:圣帝德流,天下震慑,诸侯宾服,连四海之外以为带,安于覆盂;天下平均,合为一家,动发举事,犹运之掌,贤与不肖何以异哉?遵天之道,顺地之理,物无不得其所;故绥之则安,动之则苦;尊之则为将,卑之则为虏;抗之则在青云之上,抑之则在深渊之下;用之则为虎,不用则为鼠;虽欲尽节效情,安知前后?夫天地之大,士民之众,竭精驰说,并进辐凑者,不可胜数;悉力慕之,困于衣食,或失门户

抗字 的基本信息

抗:抵抗,抵御;对等;刚正不阿,高尚;
字 的五行:
抗字 的寓意: 抗这个字用于起名时,可以传达出坚定不移、反抗善恶、抵抗疾病、对抗敌人、承受压力和慷慨大方等美好寓意。
抗字 来自诗词: 出自魏晋石崇的《王明君》:辞决未及终,前驱已抗旌
出自魏晋张华的《游侠篇》:龙虎方交争,七国并抗衡
出自两汉东方朔的《答客难》:今则不然:圣帝德流,天下震慑,诸侯宾服,连四海之外以为带,安于覆盂;天下平均,合为一家,动发举事,犹运之掌,贤与不肖何以异哉?遵天之道,顺地之理,物无不得其所;故绥之则安,动之则苦;尊之则为将,卑之则为虏;抗之则在青云之上,抑之则在深渊之下;用之则为虎,不用则为鼠;虽欲尽节效情,安知前后?夫天地之大,士民之众,竭精驰说,并进辐凑者,不可胜数;悉力慕之,困于衣食,或失门户

金、火、火
宗礼礼
综合评分95
  • 好听内涵90分

  • 国学得分89分

  • 星座特征88分

  • 生肖属相87分

  • 五格数理90分

  • 传统解析85分

礼字 的基本信息

礼表示尊敬的态度和动作;礼节、礼法。表示庆贺、友好或敬意所赠之物。
字 的五行:
礼字 的寓意: 礼是一个富有深刻意义的字,可以用于表达人与人之间的和谐关系与互动,同时也代表着中华民族的优秀传统和文化。取名礼,可以寓意着感恩回馈、文化传承等美好寓意。
礼字 来自诗词: 出自两汉赵壹的《刺世疾邪赋》:  伊五帝之不同礼,三王亦又不同乐
出自先秦的《相鼠》:相鼠有皮,人而无仪!人而无仪,不死何为?相鼠有齿,人而无止!人而无止,不死何俟?相鼠有体,人而无礼,人而无礼!胡不遄死?
出自两汉张衡的《同声歌》:绸缪主中馈,奉礼助蒸尝
出自两汉扬雄的《逐贫赋》:礼薄义弊,相与群聚,惆怅失志,呼贫与语:“汝在六极,投弃荒遐

礼字 的基本信息

礼表示尊敬的态度和动作;礼节、礼法。表示庆贺、友好或敬意所赠之物。
字 的五行:
礼字 的寓意: 礼是一个富有深刻意义的字,可以用于表达人与人之间的和谐关系与互动,同时也代表着中华民族的优秀传统和文化。取名礼,可以寓意着感恩回馈、文化传承等美好寓意。
礼字 来自诗词: 出自两汉赵壹的《刺世疾邪赋》:  伊五帝之不同礼,三王亦又不同乐
出自先秦的《相鼠》:相鼠有皮,人而无仪!人而无仪,不死何为?相鼠有齿,人而无止!人而无止,不死何俟?相鼠有体,人而无礼,人而无礼!胡不遄死?
出自两汉张衡的《同声歌》:绸缪主中馈,奉礼助蒸尝
出自两汉扬雄的《逐贫赋》:礼薄义弊,相与群聚,惆怅失志,呼贫与语:“汝在六极,投弃荒遐

精选富贵吉名

由国内权威姓名学专家,精研易学、诗词歌赋和传统文化中的吉祥元素,结合大数据智能分析,精心组合,甄选出50个富贵吉祥好名,每个名字都经过音律、文化内涵、字形结构、匹配程度、数理、书写简便性等数百道专业检测流程严格筛选,确保每个名字悦耳优美,寓意吉祥,为孩子们带来一生繁荣与幸福!

2.2792
基本信息
SQL
$_GET
$_POST
$_COOKIE
包含文件
自动加载
  1. 模型: /www/wwwroot/www.wanmingwang.com/lecms/model/
  2. 视图: /www/wwwroot/www.wanmingwang.com/view/qm_pro/qumingzi_show.htm
  3. 控制器: /www/wwwroot/www.wanmingwang.com/lecms/control/qm_control.class.php
  4. 日志目录: /www/wwwroot/www.wanmingwang.com/log/
  5. 当前页面: /www/wwwroot/www.wanmingwang.com/index.php
  6. 当前时间: 2026-04-25 22:05:10
  7. 当前网协: 216.73.216.61
  8. 请求路径: /xing/%E5%AE%97/0_2.html
  9. 运行时间: 2.2792
  10. 内存开销: 2.12 MB
  1. #0 [time:0.0008s] SELECT * FROM le_runtime WHERE k='cfg' LIMIT 1
  2. #1 [time:0.0005s] SELECT url_alias_prefix FROM le_ai_qiming_config LIMIT 1
  3. #2 [time:0.0008s] SELECT mid FROM le_models
  4. #3 [time:0.0004s] SELECT * FROM le_models WHERE mid='1' OR mid='2' OR mid='3' OR mid='4' OR mid='5'
  5. #4 [time:0.0006s] SELECT id FROM le_qm_xing WHERE xing='宗' LIMIT 0,1
  6. #5 [time:0.0002s] SELECT * FROM le_qm_xing WHERE id='1025'
  7. #6 [time:0.0012s] SELECT id FROM le_qm_kangxi WHERE hanzi='宗' ORDER BY id ASC LIMIT 0,1
  8. #7 [time:0.0003s] SELECT * FROM le_qm_kangxi WHERE id='6293'
  9. #8 [time:0.0002s] SELECT id FROM le_qm_kangxi WHERE hanzi='宗' ORDER BY id ASC LIMIT 0,1
  10. #9 [time:0.0002s] SELECT * FROM le_qm_kangxi WHERE id='6293'
  11. #10 [time:0.0006s] SELECT id FROM le_qm_xiongji WHERE num='9' ORDER BY id ASC LIMIT 0,1
  12. #11 [time:0.0003s] SELECT * FROM le_qm_xiongji WHERE id='9'
  13. #12 [time:0.0002s] SELECT id FROM le_qm_xiongji WHERE num='8' ORDER BY id ASC LIMIT 0,1
  14. #13 [time:0.0002s] SELECT * FROM le_qm_xiongji WHERE id='8'
  15. #14 [time:0.0002s] SELECT id FROM le_qm_xiongji WHERE num='0' ORDER BY id ASC LIMIT 0,1
  16. #15 [time:0.0002s] SELECT id FROM le_qm_xiongji WHERE num='2' ORDER BY id ASC LIMIT 0,1
  17. #16 [time:0.0002s] SELECT * FROM le_qm_xiongji WHERE id='2'
  18. #17 [time:0.0002s] SELECT id FROM le_qm_xiongji WHERE num='8' ORDER BY id ASC LIMIT 0,1
  19. #18 [time:0.0002s] SELECT * FROM le_qm_xiongji WHERE id='8'
  20. #19 [time:0.0007s] SELECT id FROM le_qm_sancai WHERE title='水金水' ORDER BY id ASC LIMIT 0,1
  21. #20 [time:0.0002s] SELECT * FROM le_qm_sancai WHERE id='120'
  22. #21 [time:0.0007s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  23. #22 [time:0.0003s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  24. #23 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  25. #24 [time:0.0003s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  26. #25 [time:0.0003s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  27. #26 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  28. #27 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  29. #28 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  30. #29 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  31. #30 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  32. #31 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  33. #32 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  34. #33 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  35. #34 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  36. #35 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  37. #36 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  38. #37 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  39. #38 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  40. #39 [time:0.0002s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  41. #40 [time:0.0003s] SELECT t1.id FROM le_qm_ming AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM le_qm_ming)) AS id) AS t2 WHERE t1.id >= t2.id LIMIT 1
  42. #41 [time:0.0008s] SELECT * FROM le_qm_ming WHERE id='837924' OR id='12033' OR id='285589' OR id='478780' OR id='624069' OR id='770938' OR id='156355' OR id='295089' OR id='93316' OR id='494376' OR id='365804' OR id='345890' OR id='632038' OR id='296390' OR id='498903' OR id='692279' OR id='138556' OR id='442071' OR id='881624' OR id='342710'
  43. #42 [time:2.1900s] SELECT * FROM le_qm_ming WHERE xing='宗' AND sex=0 AND geshu=3 ORDER BY RAND() LIMIT 4
  44. #43 [time:0.0006s] SELECT id FROM le_qm_kangxi WHERE hanzi='宗' ORDER BY id ASC LIMIT 0,1
  45. #44 [time:0.0003s] SELECT * FROM le_qm_kangxi WHERE id='6293'
  46. #45 [time:0.0002s] SELECT id FROM le_qm_kangxi WHERE hanzi='恒' ORDER BY id ASC LIMIT 0,1
  47. #46 [time:0.0002s] SELECT * FROM le_qm_kangxi WHERE id='1746'
  48. #47 [time:0.0002s] SELECT id FROM le_qm_kangxi WHERE hanzi='恒' ORDER BY id ASC LIMIT 0,1
  49. #48 [time:0.0002s] SELECT * FROM le_qm_kangxi WHERE id='1746'
  50. #49 [time:0.0006s] SELECT id FROM le_qm_kangxi WHERE hanzi='杰' ORDER BY id ASC LIMIT 0,1
  51. #50 [time:0.0011s] SELECT * FROM le_qm_kangxi WHERE id='2238'
  52. #51 [time:0.0008s] SELECT id FROM le_qm_kangxi WHERE hanzi='杰' ORDER BY id ASC LIMIT 0,1
  53. #52 [time:0.0005s] SELECT * FROM le_qm_kangxi WHERE id='2238'
  54. #53 [time:0.0003s] SELECT id FROM le_qm_kangxi WHERE hanzi='抗' ORDER BY id ASC LIMIT 0,1
  55. #54 [time:0.0005s] SELECT * FROM le_qm_kangxi WHERE id='2495'
  56. #55 [time:0.0003s] SELECT id FROM le_qm_kangxi WHERE hanzi='抗' ORDER BY id ASC LIMIT 0,1
  57. #56 [time:0.0004s] SELECT * FROM le_qm_kangxi WHERE id='2495'
  58. #57 [time:0.0003s] SELECT id FROM le_qm_kangxi WHERE hanzi='礼' ORDER BY id ASC LIMIT 0,1
  59. #58 [time:0.0004s] SELECT * FROM le_qm_kangxi WHERE id='2762'
  60. #59 [time:0.0003s] SELECT id FROM le_qm_kangxi WHERE hanzi='礼' ORDER BY id ASC LIMIT 0,1
  61. #60 [time:0.0003s] SELECT * FROM le_qm_kangxi WHERE id='2762'
  62. #61 [time:0.0006s] SELECT * FROM le_kv WHERE k='navigate_hl' LIMIT 1
  63. #62 [time:0.0071s] SELECT * FROM le_kv WHERE k='navigate_daohang' LIMIT 1
  64. #63 [time:0.0003s] SELECT * FROM le_kv WHERE k='navigate' LIMIT 1
  65. #64 [time:0.0006s] SELECT id FROM le_links ORDER BY id DESC LIMIT 0,50
  1. #control => qm
  2. #action => xing
  3. #xing => 宗
  4. #sex => 0
  5. #zi => 2
    1. #PHPSESSID => ancideb1u8idtmbubdqhc8rmq3
    1. #0 /www/wwwroot/www.wanmingwang.com/index.php
    2. #1 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/xiunophp.php
    3. #2 /www/wwwroot/www.wanmingwang.com/lecms/config/config.inc.php
    4. #3 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/lib/base.func.php
    5. #4 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/lib/core.class.php
    6. #5 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/lib/debug.class.php
    7. #6 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/lib/log.class.php
    8. #7 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/lib/model.class.php
    9. #8 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/lib/view.class.php
    10. #9 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/lib/control.class.php
    11. #10 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/db/db.interface.php
    12. #11 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/db/db_pdo_mysql.class.php
    13. #12 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/cache/cache.interface.php
    14. #13 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/cache/cache_memcache.class.php
    15. #14 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/ext/network/Network__interface.php
    16. #15 /www/wwwroot/www.wanmingwang.com/lecms/config/plugin.inc.php
    17. #16 /www/wwwroot/www.wanmingwang.com/lecms/plugin/editor_um/conf.php
    18. #17 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_ai_qiming/conf.php
    19. #18 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_category_filter/conf.php
    20. #19 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_douhao_ai_article/conf.php
    21. #20 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_hl/conf.php
    22. #21 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_links/conf.php
    23. #22 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_quming_pro/conf.php
    24. #23 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_quming_pro_backup/conf.php
    25. #24 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_title_pic/conf.php
    26. #25 /www/wwwroot/www.wanmingwang.com/lecms/plugin/models_filed/conf.php
    27. #26 /www/wwwroot/www.wanmingwang.com/runcache/misc.func.php
    28. #27 /www/wwwroot/www.wanmingwang.com/runcache/core_lang/zh-cn.php
    29. #28 /www/wwwroot/www.wanmingwang.com/runcache/lang/zh-cn.php
    30. #29 /www/wwwroot/www.wanmingwang.com/runcache/lecms_control/parseurl_control.class.php
    31. #30 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/runtime_model.class.php
    32. #31 /www/wwwroot/www.wanmingwang.com/runcache/lecms_control/qm_control.class.php
    33. #32 /www/wwwroot/www.wanmingwang.com/runcache/lecms_control/base_control.class.php
    34. #33 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/urls_model.class.php
    35. #34 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/models_model.class.php
    36. #35 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/qm_xing_model.class.php
    37. #36 /www/wwwroot/www.wanmingwang.com/runcache/lecms_view/qm_pro,qumingzi_show.htm.php
    38. #37 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_quming_pro/lib/suanming.class.php
    39. #38 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/qm_zi_wh_bh_model.class.php
    40. #39 /www/wwwroot/www.wanmingwang.com/lecms/plugin/le_quming_pro/lib/nongli.class.php
    41. #40 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/qm_kangxi_model.class.php
    42. #41 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/qm_xiongji_model.class.php
    43. #42 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/qm_sancai_model.class.php
    44. #43 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/qm_ming_model.class.php
    45. #44 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/kv_model.class.php
    46. #45 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/category_model.class.php
    47. #46 /www/wwwroot/www.wanmingwang.com/runcache/lecms_model/links_model.class.php
    48. #47 /www/wwwroot/www.wanmingwang.com/lecms/xiunophp/tpl/sys_trace.php