コード例 #1
0
        protected void btManualCheck_Click(object sender, EventArgs e)
        {
            using (MySqlConnection con = new MySqlConnection(connectionString))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.Connection = con;
                    con.Open();

                    IPLite ip = new IPLite(cmd, TextBox1.Text.Trim());
                    WriteInfo(ip.REMOTE_ADDR);

                    con.Close();
                }
            }
        }
コード例 #2
0
        void CheckCurrentVisitorIP()
        {
            IPLite ipLite = null;

            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.Connection = conn;
                    conn.Open();

                    ipLite = new IPLite(cmd);

                    conn.Close();
                }
            }

            Response.Write("<b>REMOTE_ADDR</b><br />");
            WriteInfo(ipLite.REMOTE_ADDR);

            Response.Write("<b>HTTP_CLIENT_IP</b><br />");
            if (ipLite.HTTP_CLIENT_IP.IpAddress == string.Empty)
            {
                Response.Write("contains no IP.<br /><hr />");
            }
            else
            {
                WriteInfo(ipLite.HTTP_CLIENT_IP);
            }

            if (ipLite.List_HTTP_X_FORWARDED_FOR.Count == 0)
            {
                Response.Write("<b>HTTP_X_FORWARDED_FOR</b><br /><em>- IP chain behind proxy server or load balancing.</em><br />contains no IP.<br /><hr />");
            }
            else
            {
                foreach (IpInfo ipInfo in ipLite.List_HTTP_X_FORWARDED_FOR)
                {
                    Response.Write("<b>HTTP_X_FORWARDED_FOR</b><br /><em>- IP chain behind proxy server or load balancing.</em><br />");
                    WriteInfo(ipInfo);
                }
            }
        }