Javascript 如何用ip地址替换网页的url
例如,我试图用网页的ip地址代替网页的url,而不是Javascript 如何用ip地址替换网页的url,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,例如,我试图用网页的ip地址代替网页的url,而不是 www.facebook.com 我想把它换成 66.220.153.11 基本原理 我最近发现,我们学校根据url中的特定字符串模式屏蔽网站,例如www.facebook.com被屏蔽,但66.220.153.11尚未被屏蔽。它们是相同的东西 因此,我想学习如何使用javascript实现这一点(这可能吗?),这样我就可以开发一个firefox插件,自动将urlwww.facebook.com更改为66.220.153.11,并打破
www.facebook.com
我想把它换成
66.220.153.11
基本原理我最近发现,我们学校根据url中的特定字符串模式屏蔽网站,例如www.facebook.com被屏蔽,但66.220.153.11尚未被屏蔽。它们是相同的东西 因此,我想学习如何使用javascript实现这一点(这可能吗?),这样我就可以开发一个firefox插件,自动将urlwww.facebook.com更改为66.220.153.11,并打破审查制度。
我通常是一名c程序员,但我对javascript知之甚少。帮帮我。谢谢(假设通过IP works访问站点) 我不知道您期望答案的详细程度,但这里有一个通用方法:
- 更改主机
这很容易。对象有一个属性主机名
。如果您有IP地址,只需将其分配到
。更改时,站点将重新加载(-当然目标页面不存在)。location.hostname
在插件中,可以将
事件的事件处理程序附加到load
对象。了解gBrowser
- 获取IP地址
这更棘手。我唯一想到的是使用一些web服务 这不影响主机名对IP的解析。因此,您必须(可能)为此使用with
我希望这能给你一个开始。这不适用于世界上大多数域,因为IP指向服务器,而不是域。 如果在同一台服务器上托管了不同的域(通常在一台服务器上托管了数百个域),那么在不了解virtualhost设置(通常不是公共设置)的情况下,无法指向所需的域 您可以看看这一点,看看有多少域可以依赖于单个IP:
还可以查看facebook IP上托管了多少域:
为什么不使用代理绕过这些块?+1个有趣的问题,但是
它们是一样的。
不正确:只有当站点配置为在输入IP时显示站点时,这才有效。对于绝大多数的网站,它不会。对于绝大多数的网站,它不会。请给出一个用ip地址替换url不起作用的网站的示例。谢谢我有一个给你:Facebook:)试着从你用IP打开的页面登录。除此之外,在共享主机上运行的每个网站都注定无法工作(因为多个域共享一个IP)。然而,所有主要网站都能正常工作,粗略检查表明,网站不允许访问未能提供正确的主机:
标题的浏览器有很好的安全原因。请参阅DNS重新绑定和跨子域cookie攻击。