我们知道一个网站想通过常用asp/php/jsp想获得通过共享上网的企业或者网吧的内部ip(192.168.0.*这种)是不能的。
看到有一种思路是,通过在网站的页面中嵌入flash as,通过这个flash插件获得内网IP。然后通过javascript将这个获得的内网IP提交给表单的一个字段。当客户点击提交的时候。将这个字段post给网站。从而获得内网IP。当然也有人说这个是不能获得的。也看到这里有人说可以。我对flash不熟悉。希望大家能够帮帮忙。这个对我非常重要!
先谢了。

解决方案 »

  1.   


    IP地址是本机配置中的一个变量。楼主所说的Javascript以及Flash都是需要环境才能运行的。比如IE、Firefox或Flashplayer。如果运行的环境不允许你读取这个变量,那么就没着了。以前JS的脚本在IE下还是可以对主机做一些控制的,比如很经典的打开关闭光驱,但随后MS的补丁就关闭了这个漏洞。相对而言ActiveX的控件对系统的控制能力就强许多,你可以往这方面去考虑一下但ActiveX控件对浏览器的兼容不太好,另外现在IE7下安全设置很严格,安装也不那么容易
      

  2.   


    如果只是想判断用户是否同一主机,可以用Server中的主机名与浏览器来进行判断。当然这些都是可以伪造的,但如果用户能做到这一点,改个IP地址就更是小儿科了。
      

  3.   

    用wscript调用ipconfig命令去得到ip还可以用XMLHttpRequest去获取一个网站(该网站是你可以自己编写好的,只要能获取IP就可以了),再返回提取IP
      

  4.   

    当然,也可以用flash as(毕竟flash可以有socket)来得到