1. 程式人生 > >ip轉換為純數字(直接用數字訪問網站)

ip轉換為純數字(直接用數字訪問網站)

【轉載理由:有助於從本質上理解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:

乖乖交出原始碼:

  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. namespace ipToNumber  
  10. {  
  11.     public partial class Form1 : Form  
  12.     {  
  13.         public Form1()  
  14.         {  
  15.             InitializeComponent();  
  16.         }  
  17.         privatevoid button1_Click(object sender, EventArgs e)  
  18.         {  
  19.             string ip = textBox1.Text.Trim();  
  20.             long num10 = ipToLong(ip);  
  21.             string num8 = Convert.ToString(num10, 8);  
  22.             string num16 = Convert.ToString(num10, 16);  
  23.             string result = "http://" + num10;  
  24.             result += "\r\nhttp://00" + num8;  
  25.             result += "\r\nhttp://0x" + num16;  
  26.             textBox2.Text = result;  
  27.         }  
  28.         publiclong ipToLong(String ipAddress)  
  29.         {  
  30.             //將目標IP地址字串strIPAddress轉換為數字
  31.             string[] arrayIP = ipAddress.Split('.');  
  32.             long sip1 = Int64.Parse(arrayIP[0]);  
  33.             long sip2 = Int64.Parse(arrayIP[1]);  
  34.             long sip3 = Int64.Parse(arrayIP[2]);  
  35.             long sip4 = Int64.Parse(arrayIP[3]);  
  36.             long r1 = sip1 * 256 * 256 * 256;  
  37.             long r2 = sip2 * 256 * 256;  
  38.             long r3 = sip3 * 256;  
  39.             long r4 = sip4;  
  40.             long result = r1 + r2 + r3 + r4;  
  41.             return result;  
  42.         }  
  43.     }  
  44. }  


附件二:

軟體下載地址:

連結: http://pan.baidu.com/s/1i3zuSp3 密碼刮刮更健康: e775