草庐IT

SERVER_IP

全部标签

php - 从文本行返回 ip 地址的正则表达式

我正在尝试使用正则表达式来捕获文本行中的IP地址。现在有点搞砸了。当文本行不包含ip地址时,我的代码返回ip地址,有时它返回“Script)”。我究竟做错了什么?我想返回实际拥有它们的线路的ip地址,如果没有,则什么也不返回。正文2014-06-0211:53:54.410-0700Information638NICOLEClient"123456"openingaconnectionfrom"123456.local(207.230.229.204)"using"Go13.0.4[fmapp]".2014-06-0211:54:52.504-0700Information98NICO

php - 如何在 PHP 中从客户端设置自定义 $_SERVER 变量

根据这篇文章:Which$_SERVERvariablesaresafe?另一个我见过的,客户端似乎能够设置自定义$_SERVER变量。例如:$_SERVER['HTTP_EXAMPLE']客户端实际上如何将值设置为$_SERVER['HTTP_EXAMPLE']? 最佳答案 如果您有权访问Apache配置文件,您可以使用mod_env来完成它SetEnvHTTP_EXAMPLEhttp_example然后你可以访问那个变量echo$_SERVER["HTTP_EXAMPLE"];//outputshttp_example

php - 哪个是获取ip的更好方法

在PHP中获取IP地址的更好方法是什么:getenv('REMOTE_ADDR');或者,$_SERVER['REMOTE_ADDR'];请告诉我两者之间的区别,如果有的话。 最佳答案 $_SERVER是内置的PHP变量,而getenv()向环境(可能是Apache/IIS)询问值。获取IP最好的办法是;$ip=(!empty($_SERVER['REMOTE_ADDR']))?$_SERVER['REMOTE_ADDR']:getenv('REMOTE_ADDR');但我怀疑这两个变量之间有什么区别……嗯。

php - 使用 php 获取用户 ip 地址的最可靠方法?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:GettingUsersRealIPaddressusingPHP我想使用php脚本来记录访问我网站的任何人的IP地址,以阻止可能的垃圾邮件发送者。是否有可靠的方法来查找和记录任何人的真实IP地址或最可靠的方法?更新:我的网站只要求用户输入密码才能登录,不需要用户名。如果我想保留当前的验证方法,我还可以使用哪些其他方法来阻止或阻止大多数垃圾邮件发送者?

php - 哪个更可靠 gethostbyaddr($_SERVER ['REMOTE_ADDR' ]) 或 $_SERVER ['REMOTE_HOST' ]

我必须从serverscript获取远程url主机名,以下哪个更可靠:gethostbyaddr($_SERVER['REMOTE_ADDR'])或$_SERVER['REMOTE_HOST'] 最佳答案 这与可靠性无关。这两个变量只是不一样,尽管在某些情况下它们可能包含相同的值。让我解释一下:$_SERVER['REMOTE_ADDR']在所有情况下都会包含远程主机的IP地址,其中$_SERVER['REMOTE_HOST']将包含DNS主机名,如果启用了DNS解析(如果HostnameLookupsApache指令设置为On,感

php - 如何在 PHP 中从 "http://"或 "www"获取 IP?

我如何在PHP/Curl中获取一些东西来为我获取URL的IP?这将是一个简单的界面,可以为我获取URLIP。例如输入“http://mysite.com”,然后我点击提交,然后我应该取回mysite.com的IP。 最佳答案 gethostbyname$ip_string=gethostbyname("stackoverflow.com");echo$ip_string;//returnsipaddress,ie12.34.56.78 关于php-如何在PHP中从"http://"或"w

php - 如何在 PHP 中编写检查访问者 IP 地址的功能?

我仍然对这个问题感到困惑,并寻求有关如何通过PHP检查访问者IP地址的任何帮助和引用。我知道在尝试编写要显示的代码之前问一些问题似乎很懒惰,但现在,我也在谷歌上搜索找到它。希望有人能给出一般性的广泛回答或一些阅读链接?顺便说一句,当我们必须编写这样的某些功能时要考虑什么?PS:非常感谢大家。这是有启发性的论点。坦率地说,我选择这个答案更多是出于尊重,而不是其中的真相。因为直到现在我仍然不知道正确的那个。也许我需要更多年的学习才能对主题本身有一个深刻的理解。 最佳答案 参见$_SERVER,具体来说:$_SERVER['REMOTE_

php - 如果 IP 在某个 IP 范围之间,则重定向 IP

如果用户的ip在某个IP范围之间,我正在使用重定向。但是,我正在使用多个ip范围,所以我想知道执行此操作的最佳方法。我目前正在使用它来重定向,但是如果IP范围是72.122.166.0-72.122.159.266和68.61.156.0-68.61.181.255和78.121.74.0-78.121.77.255那么我该怎么做呢?谢谢! 最佳答案 检查IP范围的最佳方法是将点分地址转换为32位数字并对其进行比较。ip2long功能可以为您进行转换。例如:$range_start=ip2long("68.61.156.0");$r

php - $_SERVER ['argv' ] HTTP GET 和 CLI 问题

我正在尝试写一个脚本来获取一些在线数据;脚本应由cron作业或phpcli以及标准GETHTTP请求调用。正如PHP网站上所述$_SERVER['argv']应该符合我的需要:Arrayofargumentspassedtothescript.Whenthescriptisrunonthecommandline,thisgivesC-styleaccesstothecommandlineparameters.WhencalledviatheGETmethod,thiswillcontainthequerystring.但是我无法让它与标准的HTTPGET请求一起工作。$_SERVER[

php - 需要从 $_SERVER ['HTTP_HOST' 中删除 www ] 如何?

我需要从$_SERVER['HTTP_HOST']给出的字符串中删除www我如何在PHP中做到这一点? 最佳答案 $server_name=str_replace("www.","",$_SERVER['HTTP_HOST']);这应该可以解决问题...... 关于php-需要从$_SERVER['HTTP_HOST'中删除www]如何?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio