【转载理由:有助于从本质上理解IP地址、也适用于IP地址库范围检索】

最近才知道,将ip地址转换成十进制、八进制、十六进制同样可以访问网站。

不亦:php语法

<?php
	echo ip2long("119.129.236.169");
?>

原理及C#语法:

原文地址:http://blog.csdn.NET/zgyulongfei/article/details/48845373

转载请注明出处!!

ip可以转换成数字,这个可能有许多人还不知道哦,今天博主就来道破此不可泄露之天机安静

比如百度解析的ip为 112.80.248.73:

我们也可以通过ip的方式来访问此网页,就是说:

http://www.baidu.com 与 http://112.80.248.73 的效果是等价的。

本次泄漏的天机就是把ip转换为数字,且听我娓娓道来。

这个ip是10进制表示的,我们可以用一个字符串显示,我们来看一下效果

咦?那几行结果是个什么东西?

来,我截图给大家感受一下啊:

我了个擦,怎么全部都解析到112.80.248.73呢?

所以现在要访问百度,用以下的方式都可以访问哦:

http://www.baidu.com
http://112.80.248.73 
http://1884354633
http://0016024174111
http://0x7050f849

——————————-问答环节———————————–

Q:那这个东西有什么用呢?疑问

A:我不能再多说了,否则叶良辰要来找我麻烦了!闭嘴

——————————————————————————

附件1:

乖乖交出源代码:

[csharp] view
plain
 copy

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9.   
  10. namespace ipToNumber  
  11. {  
  12.     public partial class Form1 : Form  
  13.     {  
  14.         public Form1()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.   
  19.         private void button1_Click(object sender, EventArgs e)  
  20.         {  
  21.             string ip = textBox1.Text.Trim();  
  22.             long num10 = ipToLong(ip);  
  23.             string num8 = Convert.ToString(num10, 8);  
  24.             string num16 = Convert.ToString(num10, 16);  
  25.             string result = “http://” + num10;  
  26.             result += “\r\nhttp://00” + num8;  
  27.             result += “\r\nhttp://0x” + num16;  
  28.             textBox2.Text = result;  
  29.         }  
  30.   
  31.         public long ipToLong(String ipAddress)  
  32.         {  
  33.             //将目标IP地址字符串strIPAddress转换为数字  
  34.             string[] arrayIP = ipAddress.Split(\’.\’);  
  35.             long sip1 = Int64.Parse(arrayIP[0]);  
  36.             long sip2 = Int64.Parse(arrayIP[1]);  
  37.             long sip3 = Int64.Parse(arrayIP[2]);  
  38.             long sip4 = Int64.Parse(arrayIP[3]);  
  39.   
  40.             long r1 = sip1 * 256 * 256 * 256;  
  41.             long r2 = sip2 * 256 * 256;  
  42.             long r3 = sip3 * 256;  
  43.             long r4 = sip4;  
  44.   
  45.             long result = r1 + r2 + r3 + r4;  
  46.             return result;  
  47.         }  
  48.     }  
  49. }  



附件二:

软件下载地址:

链接: http://pan.baidu.com/s/1i3zuSp3 密码刮刮更健康: e775

版权声明:本文为leytton原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/leytton/p/8253265.html