thinkai.net Report : Visit Site


  • Ranking Alexa Global: # 4,174,787

    Server:Apache...

    The main IP address: 59.188.181.151,Your server Hong Kong,Hong Kong ISP:NWT CRS Dynamic Pool  TLD:net CountryCode:HK

    The description :分享autohotkey使用心得、原创脚本,并不定期更新一些ahk的教程相关。以及互联网it行业相关内容。作者thinkai 曾用id:sunshinezxk...

    This report updates in 17-Jun-2018

Created Date:2013-09-22
Changed Date:2017-09-07

Technical data of the thinkai.net


Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host thinkai.net. Currently, hosted in Hong Kong and its service provider is NWT CRS Dynamic Pool .

Latitude: 22.285520553589
Longitude: 114.15769195557
Country: Hong Kong (HK)
City: Hong Kong
Region: Hong Kong (SAR)
ISP: NWT CRS Dynamic Pool

HTTP Header Analysis


HTTP Header information is a part of HTTP protocol that a user's browser sends to called Apache containing the details of what the browser wants and will accept back from the web server.

Content-Length:28590
Content-Encoding:gzip
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Vary:Accept-Encoding
Keep-Alive:timeout=10, max=99
Server:Apache
Connection:Keep-Alive
Pragma:no-cache
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Date:Sat, 16 Jun 2018 22:45:56 GMT
X-Frame-Options:SAMEORIGIN
Content-Type:text/html; charset=UTF-8
X-Pingback:http://thinkai.net/xmlrpc.php

DNS

soa:f1g1ns1.dnspod.net. freednsadmin.dnspod.com. 1451342273 3600 180 1209600 180
ns:f1g1ns1.dnspod.net.
f1g1ns2.dnspod.net.
ipv4:IP:59.188.181.151
ASN:17444
OWNER:NWT-AS-AP AS number for New World Telephone Ltd., HK
Country:HK

HtmlToText

 thinkai's blog autohoutkey|python|php|aardio|voip|it 爱好者 toggle navigation autohotkey autohotkey中文帮助 网站建设 autohotkey直播及资源 在ado中使用odbc的dsn连接oracle、mysql等数据库 autohotkey 142 作者为 thinkai 于 2018年5月9日 发表 autohotkey ado • dsn • odbc odbc驱动可以搜索“数据库类型 windows odbc 插件”安装;dsn需要在开始菜单,windows管理工具中找“odbc 数据源(32 位)”,此处如果用32位的ahk则用32位的版本添加,不然无法访问。 a := new adodb a.open("dsn=testdb;uid=thinkai;pwd=password;") ;到dsn里面配置了用户名密码则uid pwd不用配置。 ret := a.gettable("select getdate()") msgbox % ret.1.1 class adodb { ;static conn __new() ;新建 { this.conn:= comobjcreate("adodb.connection") ;初始化com } open(connect_str) ;打开文件 { try this.conn.open(connect_str) catch e return e.message } close() ;关闭文件 { this.conn.close() } gettable(sql) { t := [] query := this.conn.execute(sql) if regexmatch(sql,"i)^select*") { try { fetchedarray := query.getrows() ;取出数据(二维数组) colsize := fetchedarray.maxindex(1) + 1 ;列最大值 tips:从0开始 所以要+1 rowsize := fetchedarray.maxindex(2) + 1 ;行最大值 tips:从0开始 所以要+1 loop, % rowsize { i := (y := a_index) - 1 t[y] := [] loop, % colsize { j := (x := a_index) - 1 t[y][x] := fetchedarray[j,i] ;取出二维数组内值 } } } query.close() return t } } } 没有评论 class_mysqlapi.ahk及简单测试 autohotkey 56 作者为 thinkai 于 2018年5月9日 发表 autohotkey mysql #include class_mysqlapi.ahk #noenv my_db := new mysqlapi my_db.real_connect("127.0.0.1", "root", "pass","db1") ;主机,用户名,密码,数据库 sql := "select now() as nowtime,1 as status" ;语句 result := my_db.query(sql) ;查询 msgbox % var_dump(my_db.getresult()) ;获取数组结果 var_dump(obj,level:=0){ static id,str id++ if id=1 str := "" if isobject(obj) { space = loop % level space .= a_tab str .= space "{`n" for k,v in obj { if isobject(v) { str .= space a_tab (regexmatch(k,"^\d+$") ? k : """" k """") ":`n" var_dump(v,level+1) str := regexreplace(str,"(*anycrlf)\n$",",`n") } else str .= space a_tab (regexmatch(k,"^\d+$") ? k : """" k """") ":""" regexreplace(v,"""","""""") """,`n" } str := regexreplace(str,"(*anycrlf),\n*$","`n") str .= space "}`n" } else str := obj if !level id := 0 return str } class_mysqlapi.ahk(需要libmysql.dll): ; ====================================================================================================================== ; wrapper class for mysql c api functions -> http://dev.mysql.com/doc/refman/5.5/en/c-api-functions.html ; based on "mysql library functions" by panofish -> http://www.autohotkey.com/board/topic/72629-mysql-library-functions ; namespace: mysqlapi ; ahk version: 1.1.10+ ; author: panofish/just me ; version: 1.0.01.00/2015-08-20/just me - libmysql.dll error handling ; 1.0.00.00/2013-06-15/just me ; ; example usage: ; #include <class_mysqlapi> ; include class_mysqlapi.ahk from lib ; my_db := new mysqlapi ; instantiate an object using this class ; my_db.connect("server", "user", "password") ; connect to the server ; my_db.select_db("database") ; select a database ; or ; my_db.real_connect("server", "user", "password", "database") ; connect to the server and select a database ; sql := "select ..." ; create a sql statement ; result := my_db.query(sql) ; execute the sql statement ; ... ; do something ; ... ; do another thing ; my_db := "" ; close the connection and free all resources ; ; remarks: ; the character encoding depends on the character set used by the current connection. that's why the code page for ; all connections is set to utf-8 within the __new() meta-function. string conversions are done internally ; whenever possible. ; ====================================================================================================================== class mysqlapi { ; =================================================================================================================== ; class variables ; =================================================================================================================== ; mysql_field type static field_type := {0: "decimal", 1: "tiny", 2: "short", 3: "long", 4: "float", 5: "double", 6: "null" , 7: "timestamp", 8: "longlong", 9: "int24", 10: "date", 11: "time", 12: "datetime" , 13: "year", 14: "newdate", 15: "varchar", 16: "bit", 256: "newdecimal", 247: "enum" , 248: "set", 249: "tiny_blob", 250: "medium_blob", 251: "long_blob", 252: "blob" , 253: "var_string", 254: "string", 255: "geometry"} ; mysql_field bit-flags static field_flag := {not_null: 1, pri_key: 2, unique_key: 4, multiple_key: 8, blob: 16, unsigned: 32 , zerofill: 64, binary: 128, enum: 256, auto_increment: 512, timestamp: 1024, set: 2048 , no_default_value: 4096, num: 32768} ; mysql_success static mysql_success := 0 ; =================================================================================================================== ; meta function __new ; load and initialize libmysql.dll which is supposed to be in the sript's folder. ; parameters: libpath - optional: absolute path of libmysql.dll ; =================================================================================================================== __new(libpath := "") { static libmysql := a_scriptdir . "\libmysql.dll" ; do not instantiate unstances! if (this.base.base.__class = "mysqlapi") { msgbox, 16, mysql error!, you must not instantiate instances of mysqldb! return false } ; load libmysql.dll if (libpath) libmysql := libpath if !(mysqlm := dllcall("kernel32.dll\loadlibrary", "str", libmysql, "uptr")) { if (a_lasterror = 126) ; the specified module could not be found msgbox, 16, mysql error!, could not find %libmysql%! else { errcode := a_lasterror varsetcapacity(errmsg, 131072, 0) ; unicode dllcall("formatmessage", "uint", 0x1200, "ptr", 0, "uint", errcode, "uint", 0, "str", errmsg, "uint", 65536, "ptr", 0) msgbox, 16, mysql error!, % "could not load " . libmysql . "!`n" . "error code: " . errcode . "`n" . errmsg } return false } this.module := mysqlm ; init mysql if !(mysql := this.init()) { msgbox, 16, mysql error!, could not initialize mysql! return false } this.mysql := mysql if (this.options("mysql_set_charset_name", "utf8") <> this.mysql_success) { msgbox, 16, mysql error!, set option mysql_set_charset_name failed! return false } if (this.options("mysql_opt_reconnect", true) <> this.mysql_success) { msgbox, 16, mysql error!, set option mysql_opt_reconnect failed! return false } this.connected := false } ; =================================================================================================================== ; meta function __delete ; free ressources and close the connection, if needed. ; =================================================================================================================== __delete() { if (this.mysql) this.close() if (this.module) dllcall("kernel32.dll\freelibrary", "ptr", this.module) } ; =================================================================================================================== ; =================================================================================================================== ; =================================================================================================================== ; additional custom functions to get the data of a mysql_res structure ; =================================================================================================================== ; =================================================================================================================== ; =================================================================================================================== ; converts a mysql_field structure and returns an object containing the appropriate keys and values. ; parameters: mysql_field - pointer to a mysql_field structure. ; return values: field object. ; =================================================================================================================== getfield(byref mysql_field) { field := {} offset := 0 field.name := strget(numget(mysql_field + 0, offset, "uptr"), "utf-8"), offset += a_ptrsize field.orgname := strget(numget(mysql_field + 0, offset, "uptr"), "utf-8"), offset += a_

URL analysis for thinkai.net


http://thinkai.net/p/tag/urldownloadtofile
http://thinkai.net/p/tag/hex
http://thinkai.net
http://thinkai.net/p/category/other
http://thinkai.net/p/tag/csv
http://thinkai.net/p/681#respond
http://thinkai.net/p/677#respond
http://thinkai.net/p/tag/srvany
http://thinkai.net/p/tag/xml
http://thinkai.net/p/category/it/router
http://thinkai.net/p/tag/%e6%a8%a1%e5%9d%97
http://thinkai.net/p/tag/%e9%81%8d%e5%8e%86
http://thinkai.net/p/category/it/bae
http://thinkai.net/p/tag/%e8%af%bb%e5%8f%96
http://thinkai.net/qq.php

Whois Information


Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;

Domain Name: THINKAI.NET
Registry Domain ID: 1828427754_DOMAIN_NET-VRSN
Registrar WHOIS Server: grs-whois.cndns.com
Registrar URL: http://www.cndns.com
Updated Date: 2017-09-07T16:25:47Z
Creation Date: 2013-09-22T05:15:05Z
Registry Expiry Date: 2018-09-22T05:15:05Z
Registrar: Shanghai Meicheng Technology Information Development Co., Ltd.
Registrar IANA ID: 1621
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: 021-51697771
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: F1G1NS1.DNSPOD.NET
Name Server: F1G1NS2.DNSPOD.NET
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2017-09-12T15:05:49Z <<<

For more information on Whois status codes, please visit https://icann.org/epp

NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.

TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.

The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.

  REGISTRAR Shanghai Meicheng Technology Information Development Co., Ltd.

SERVERS

  SERVER net.whois-servers.net

  ARGS domain =thinkai.net

  PORT 43

  TYPE domain

DOMAIN

  NAME thinkai.net

  CHANGED 2017-09-07

  CREATED 2013-09-22

STATUS
clientTransferProhibited https://icann.org/epp#clientTransferProhibited

NSERVER

  F1G1NS1.DNSPOD.NET 182.140.167.166

  F1G1NS2.DNSPOD.NET 61.129.8.159

  REGISTERED yes

Go to top

Mistakes


The following list shows you to spelling mistakes possible of the internet users for the website searched .

  • www.uthinkai.com
  • www.7thinkai.com
  • www.hthinkai.com
  • www.kthinkai.com
  • www.jthinkai.com
  • www.ithinkai.com
  • www.8thinkai.com
  • www.ythinkai.com
  • www.thinkaiebc.com
  • www.thinkaiebc.com
  • www.thinkai3bc.com
  • www.thinkaiwbc.com
  • www.thinkaisbc.com
  • www.thinkai#bc.com
  • www.thinkaidbc.com
  • www.thinkaifbc.com
  • www.thinkai&bc.com
  • www.thinkairbc.com
  • www.urlw4ebc.com
  • www.thinkai4bc.com
  • www.thinkaic.com
  • www.thinkaibc.com
  • www.thinkaivc.com
  • www.thinkaivbc.com
  • www.thinkaivc.com
  • www.thinkai c.com
  • www.thinkai bc.com
  • www.thinkai c.com
  • www.thinkaigc.com
  • www.thinkaigbc.com
  • www.thinkaigc.com
  • www.thinkaijc.com
  • www.thinkaijbc.com
  • www.thinkaijc.com
  • www.thinkainc.com
  • www.thinkainbc.com
  • www.thinkainc.com
  • www.thinkaihc.com
  • www.thinkaihbc.com
  • www.thinkaihc.com
  • www.thinkai.com
  • www.thinkaic.com
  • www.thinkaix.com
  • www.thinkaixc.com
  • www.thinkaix.com
  • www.thinkaif.com
  • www.thinkaifc.com
  • www.thinkaif.com
  • www.thinkaiv.com
  • www.thinkaivc.com
  • www.thinkaiv.com
  • www.thinkaid.com
  • www.thinkaidc.com
  • www.thinkaid.com
  • www.thinkaicb.com
  • www.thinkaicom
  • www.thinkai..com
  • www.thinkai/com
  • www.thinkai/.com
  • www.thinkai./com
  • www.thinkaincom
  • www.thinkain.com
  • www.thinkai.ncom
  • www.thinkai;com
  • www.thinkai;.com
  • www.thinkai.;com
  • www.thinkailcom
  • www.thinkail.com
  • www.thinkai.lcom
  • www.thinkai com
  • www.thinkai .com
  • www.thinkai. com
  • www.thinkai,com
  • www.thinkai,.com
  • www.thinkai.,com
  • www.thinkaimcom
  • www.thinkaim.com
  • www.thinkai.mcom
  • www.thinkai.ccom
  • www.thinkai.om
  • www.thinkai.ccom
  • www.thinkai.xom
  • www.thinkai.xcom
  • www.thinkai.cxom
  • www.thinkai.fom
  • www.thinkai.fcom
  • www.thinkai.cfom
  • www.thinkai.vom
  • www.thinkai.vcom
  • www.thinkai.cvom
  • www.thinkai.dom
  • www.thinkai.dcom
  • www.thinkai.cdom
  • www.thinkaic.om
  • www.thinkai.cm
  • www.thinkai.coom
  • www.thinkai.cpm
  • www.thinkai.cpom
  • www.thinkai.copm
  • www.thinkai.cim
  • www.thinkai.ciom
  • www.thinkai.coim
  • www.thinkai.ckm
  • www.thinkai.ckom
  • www.thinkai.cokm
  • www.thinkai.clm
  • www.thinkai.clom
  • www.thinkai.colm
  • www.thinkai.c0m
  • www.thinkai.c0om
  • www.thinkai.co0m
  • www.thinkai.c:m
  • www.thinkai.c:om
  • www.thinkai.co:m
  • www.thinkai.c9m
  • www.thinkai.c9om
  • www.thinkai.co9m
  • www.thinkai.ocm
  • www.thinkai.co
  • thinkai.netm
  • www.thinkai.con
  • www.thinkai.conm
  • thinkai.netn
  • www.thinkai.col
  • www.thinkai.colm
  • thinkai.netl
  • www.thinkai.co
  • www.thinkai.co m
  • thinkai.net
  • www.thinkai.cok
  • www.thinkai.cokm
  • thinkai.netk
  • www.thinkai.co,
  • www.thinkai.co,m
  • thinkai.net,
  • www.thinkai.coj
  • www.thinkai.cojm
  • thinkai.netj
  • www.thinkai.cmo
Show All Mistakes Hide All Mistakes