草庐IT

IPv6地址

全部标签

php:获取IP地址

我想获取访问者的IP地址。你能告诉我应该使用$_SERVER[]的哪个元素吗?$_SERVER['HTTP_CLIENT_IP'];$_SERVER['HTTP_X_FORWARDED_FOR'];or$_SERVER['REMOTE_ADDR'];更新:如果您的客户端通过代理服务器连接到Internet,则PHP中的$_SERVER['REMOTE_ADDR']只返回代理服务器的IP地址,而不是客户端机器的IP地址。有额外的服务器变量可能可用于在PHP中确定客户端机器的确切IP地址,它们是HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR。

与url地址相关的php if语句

假设我的URL地址是www.example.com我想在我的脚本中有一个if语句,这样如果url是www.example.com则测试条件为真,如果它是其他任何东西则为假,例如www.example.com/test或www.example.com?var=3&function=7。我如何实现这一点?它会增加网页加载的开销吗?因为我将在网站的首页上有这个if语句。谢谢 最佳答案 它只会增加一些加载时间,因为它只是解析一些header信息。$_SERVER['HTTP_HOST']//Thehost(e.g.www.example.c

php - 使用 PHP 的 cURL,可以确定 cURL 将使用的 IP 地址吗?

是否可以通过编程方式确定cURL在连接到远程服务器时使用的IP地址?我有一个正在使用cURL的共享服务器,我需要将IP地址作为请求的一部分发送。与我通话的服务器需要一个结合了连接IP地址和循环密码的身份验证字符串(例如,我的$code=SHA1($_SERVER['SERVER_ADDR'].$passcode)在它们的末端与SHA1进行比较($_SERVER['REMOTE_ADDR'].$passcode))。当来自cURL的传出连接使用与$_SERVER['SERVER_ADDR']中存储的相同IP时,此方法工作正常,但是cURL使用的IP地址现在不同并且会定期轮换。

java - 是否有任何表格可以从 MAC 地址识别设备品牌?

我听说可以使用设备的部分MAC地址来识别设备的品牌(或至少是NIC品牌)。这可能吗?我该怎么做?某处是否有列出最常见的部分MAC的图表? 最佳答案 是的。您可以从IEEE找到它:http://standards.ieee.org/develop/regauth/oui/oui.txt 关于java-是否有任何表格可以从MAC地址识别设备品牌?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

php - 转换 MAC 地址格式

我刚刚写了一个小脚本来从交换机中提取数百个MAC地址进行比较,但是它们的格式为“0025.9073.3014”而不是标准的“00:25:90:73:30:14”。我对如何转换这个感到困惑,我能想到的最好的方法是在“。”处将它们分解成碎片,然后将它们进一步分解成2block,然后用“:”分隔符重新连接所有部分.我可以接受hacky方法,但这让我很困扰,因为这是一种非常糟糕的方法。有什么方法可以更好地执行此操作? 最佳答案 str_replace和preg_replace的组合:$str=preg_replace('~..(?!$)~'

php - 使用php获取wan ip地址

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion大家好,如何使用php获取我的用户的wanip地址....

php - 配置唯一的每用户唯一的电子邮件地址并转发到php脚本的正确方法是什么?

我有一个拥有大约3万用户的web应用程序,而且增长很快。我们希望通过电子邮件启用一些功能,这意味着为每个用户分配一个唯一的电子邮件地址(出于安全原因)。发送到这些唯一地址的电子邮件应转发到php脚本。php脚本需要访问电子邮件的所有部分——邮件头、正文和任何附件。我不知道该怎么办。我们目前正在使用sendmail,希望继续使用它(如果重要的话,这是linux)。我可以将一个单独的电子邮件转发到一个脚本,但在我看来,创建3万个别名是不可伸缩的,而且每次新用户注册时都会创建一个新的别名。我会更高兴的是一些类型的捕获全部/基于正则表达式的解决方案,只是告诉PHP脚本唯一的电子邮件地址是收件人

php - IPV4 与 IPV6 PHP 函数

我一直在阅读有关如何确定IP是IPv4还是IPv6的文章,对我来说很明显要查找的是是否有冒号。但是,您将拥有IPv4映射的IPv6地址和IPv4兼容的IPv6地址。在我看来,这些类型的地址既有冒号又有句点,所以与其寻找字符串开头是否没有::ffff的解决方案,不如这样做:functionisIPv6($ip){if(strpos($ip,":")!==false&&strpos($ip,".")===false){returntrue;}returnfalse;}编辑:我是不是遗漏了什么或者这个函数在所有情况下都能正常工作? 最佳答案

php - 防止用户使用一个电子邮件地址创建多个帐户?

假设用户正在网站上创建帐户。用户提供的电子邮件地址保存在mysql中,但在保存之前进行了哈希处理。这样,可能的黑客就不会看到电子邮件地址。但另一方面,对于我或你(“程序员”)而言,无法查看用户是否试图使用相同的电子邮件地址创建帐户(我真的想阻止)。问题:一般来说,您对解决这个问题有何建议?有任何建议或解决方案吗?问题:对电子邮件地址进行哈希处理时,帐户会更“安全”吗?附言仅供引用,此应用程序使用PHP作为服务器语言。更新:我使用BCRYPT和内置盐的PHP。我使用mysqli。 最佳答案 解决方案#1-MySQL方法添加unique

PHP - 想要检查用户输入是否包含网站地址

我希望每当用户插入“www”时。在评论文本区域中,来自“www”的地址。直到第一个空格被替换为指向该地址的链接:"Ilovewww.google.com"turnsinto"Ilovewww.google.com"你能告诉我怎么做吗?(新手)(很抱歉发布之前的问题,我还是不太明白)。我应该使用preg_match_all()吗? 最佳答案 尝试:$text=preg_replace('/(www\.[a-zA-Z0-9-]+\.[a-zA-Z\.]{2,})/','\\1',$text);