首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何测试PHP应用程序的IPv6兼容性?

如何测试PHP应用程序的IPv6兼容性?
EN

Stack Overflow用户
提问于 2012-02-17 07:17:42
回答 4查看 1.9K关注 0票数 4

我有一个现有的php web应用程序,我在IPv4上,我如何才能伪造IPv6地址来测试应用程序与它的兼容性?或者有没有更好的方法来测试IPv6兼容性?

更新:当用户执行某些操作时,我的应用程序会记录用户的ip。IP地址存储在数据库中(从另一个问题我可以理解BINARY是最好的列类型)。该应用程序还应该可以按IP进行搜索。

我想让apache / php像我使用IPv6一样工作,我需要确保我的应用程序与IPv6的兼容性已经准备好在IPv4网络和IPv6网络上进行生产。

EN

回答 4

Stack Overflow用户

发布于 2012-02-17 07:27:37

我同意Topener的观点,不用担心,你的网站在IPv6上运行得很好。您也不需要担心apache或PHP,它们会运行得很好。

你应该只关心在数据库中存储IPv6地址等。确保你可以以适当的方式存储它们,并且你的数据库可以处理IPv6地址。

您可以简单地将$_SERVER‘’REMOTE_ADDR‘更改为IPv6地址:

代码语言:javascript
运行
复制
echo $_SERVER['REMOTE_ADDR']; // will give you your current IP (probaply IPv4)

// change the REMOTE_ADDR to an IPv6 address
$_SERVER['REMOTE_ADDR'] = '3ffe:6a88:85a3:08d3:1319:8a2e:0370:7344';

您可以在以下位置找到有关将IPv6地址存储到数据库中的其他信息:

How to store IPv6-compatible address in a relational database

票数 5
EN

Stack Overflow用户

发布于 2012-02-17 07:20:25

你的网站在IPv6上会运行得很好。您需要测试的唯一一件事是,如果您正在存储IPv6或某种类型的日志记录,那么您应该正确地存储它。要伪造这一点,只需输入一些变量并将其放入数据库,或您想要对其执行的任何操作。

一个例子:2001:db8::1:0:0:12001:0DB8:0:0:1::1fe80::202:b3ff:fe1e:8329

否则,请不要担心!

票数 0
EN

Stack Overflow用户

发布于 2012-02-17 18:57:47

如果您的应用程序记录IP地址,请确保存储它们的字段足够大。确保处理这些日志的任何应用程序都知道如何处理IPv6地址。如果您需要按块/范围搜索地址,则应该使用appropriate storage types。如果您基于IP地址进行访问控制,则会变得有点困难,因为当IPv6客户端启用隐私扩展时,它们可能会经常更改其源地址,因此您可能希望允许按/64而不是按单独的地址进行访问。

最重要的: test,test,test :-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9320615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档