【php获得用户ip地址的比较不错的方法_PHP教程】教程文章相关的互联网学习教程文章

php – 通过IP地址与域名调用API【代码】

在最近针对DNS的DDoS攻击期间,我的网站无法继续运行. 当主站点保持启动并运行时,我无法连接到不同域上的外部API,导致站点完全无法使用. 使用PHP获取数据:file_get_contents(API_PATH)我目前使用域名调用API,但如果需要,我可以使用IP地址. 通过IP调用API有什么优点/缺点吗? 在进行此更改之前还有其他我应该注意的事项吗?解决方法:如果您使用IP地址: >如果不更新所有客户端代码,则无法将服务移动到其他服务器>你不能使用some for...

php – 如何从特定的IP地址发送电子邮件?

我正在使用cPanel / CentOS运行vps,我想动态选择IP地址从php代码内部发送电子邮件. (我对任何习惯的方式持开放态度) 有没有办法做到这一点?我真的很感激一些明确的想法,因为我不喜欢exim和stuffs. 附:我已经在WHM中拥有可用的IP. 谢谢解决方法:您可以通过使用sendmail和传递参数来定义要使用的配置文件来实现此目的.在配置文件中,您可以将Masquerading And Relaying选项与CLIENT_OPTIONS(`Addr = aaa.bbb.ccc.ddd’)一起使用,以通...

php – 匹配IP范围的IP地址?【代码】

我有一个MySQL表设置如下:+---------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+-------------+------+-----+---------+----------------+ | ipaddress_s | varchar(15) | YES | MUL | NULL | | | ipaddress_e | varchar(16) | YES | | NULL | | +------------...

php – 获取打开我网站的用户的IP地址【代码】

我想跟踪打开我的网站的用户的IP地址.我已经完成了很多谷歌搜索,甚至在stackoverflow上提出了其他问题,但无法找到解决方案.我实际上想知道如何通过使用获取IP地址$_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] variables. 解决方法:使用$_SERVER [‘REMOTE_ADDR’]if ($_SERVER['HTTP_CLIENT_IP']!="") {$ip = $_SERVER['HTTP_CLIENT_IP']; } elseif ($_SERVER['HTTP_X_FORWARDED_FOR']!="") {$ip = $_SERVER['HTTP_X_FO...

php – 多个访问者可以共享相同的IP地址吗?【代码】

是否有可能在访问我的网站时同时存在两个设备的重复IP地址?这就是我获取IP地址的方式$_SERVER['REMOTE_ADDR']解决方法:是.如果它们位于执行NAT的防火墙后面,则所有连接可能来自多个客户端,但似乎来自相同的IP地址.

如何使用javascript或php获取访问者或用户的IP地址,ISP,县和城市?【代码】

我认为最初问这个问题的人可能试图问这个“如何使用javascript或php获取访问者或用户的IP地址,ISP,县和城市? ———-这条线下面是张贴的,所以我把它留下了———- 我知道用PHP获取IP地址的方法是$_SERVER [‘REMOTE_ADDR’]; ,但是有没有办法用JavaScript,比如第三方网站.另外,我如何获得ISP,国家等.解决方法:我希望这能满足你.<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script><br>Country Code...

如何从php中的用户IP地址获取用户国家/地区名称【代码】

如何从用户IP地址获取国家/地区名称 我有用户的IP地址我在用户IP地址上获得用户的国家名称怎么可能在PHP?function get_client_ip() {$ipaddress = '';if (getenv('HTTP_CLIENT_IP'))$ipaddress = getenv('HTTP_CLIENT_IP');else if(getenv('HTTP_X_FORWARDED_FOR'))$ipaddress = getenv('HTTP_X_FORWARDED_FOR');else if(getenv('HTTP_X_FORWARDED'))$ipaddress = getenv('HTTP_X_FORWARDED');else if(getenv('HTTP_FORWARDED_FOR...

php – 如何检查访问者的IP地址是否仍处于活动状态还是在线状态?

是否可以使用他们的IP地址检查访问者是否仍在线? 我已经创建了一个javascript和php来检查访问者的IP地址,当他们使用onLoad和onBeforeUnload事件打开我的一个页面.但在某些情况下,我的脚本无法检测访问者是否仍在打开我的网站.由于onBeforeUnload一直不可靠. 在这种情况下,我想知道是否有其他方法来检测访问者是否仍在线. 如果访问者仍然打开页面但没有阅读,因为他/她正在阅读其他网站或运行其他程序,我仍然会认为他/她在线. 但是,...

php – 使用CloudFlare获取真实的IP地址【代码】

参见英文答案 > CloudFlare and logging visitor IP addresses via in PHP 8个使用CloudFlares服务时,如何从用户获取真实IP地址? 我需要用户连接的真实IP,并使用此:$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"] ? $_SERVER["HTTP_CF_CONNECTING_IP"] : $_SERVER["REMOTE_ADDR"]; 只显示我正确的IP地址,而不是用户连接.解决方法:getting visitor IP behind CloudFlare的各种...

php – 在我的网页中获取IP地址(192.168.X.X,由无线路由器分配)?【代码】

如何在我的网页中获取内部IP地址?可以是任何设计网站的语言(javascript,php等).我实际需要做的是制作一个本地Web服务器,并让同一个wifi网络中的客户端通过网页上显示的IP地址(192.168.X.X)进行连接.但我总是得到127.0.0.1在PHP而不是192.168.X.X,任何想法?解决方法:我通过以下代码解决了,获取无线本地IP地址(192.168.X.X):$myIP = gethostbyname(trim(`hostname`));

如何将PHP中的IP地址作为二进制字符串进行比较?【代码】

我目前正在基于PHP的项目中使用IPv4和IPv6地址,我需要能够比较两个IP以确定哪个是更高的数字.例如,192.168.1.9大于192.168.1.1.为了做到这一点,我使用inet_pton和unpack将IP转换为二进制字符串(我熟悉ip2long,但它仅限于IPv4). 这种方法最初似乎运行正常,但是我很快发现,当我将.32中结尾的任何IP与较低的IP地址进行比较时,我得到的结果不正确.例如,如果我将192.168.1.0与192.168.1.32进行比较,我的脚本会告诉我192.168.1.0大于192....

php – Python:CGI程序想知道调用网页的IP地址【代码】

我是Python编程的新手. 我坚持应该是一个简单的程序.我有一个小而基本的Python程序,通过网页称为CGI程序. 我想要做的就是从HTTP头字段中提取IP地址.例如,在PHP中,这将是$_SERVER [‘REMOTE_ADDR’]的值. 我通过搜索支付了我的会费,我想到了我需要使用web.ctx.ip的事实,但是当我在代码中使用该位时,会有一个例外.我可能需要导入一些东西.我尝试了以下单个导入但没有成功:import web import webapi as web我很欣赏一段完整的代码片段...

php – 在存储之前加密用户的IP地址【代码】

我正在使用PHP和MySQL,我想将用户的IP地址存储到数据库中以进行比较(例如,每个IP只允许一个标志到一个线程).可以通过以下方式进行吗? 在PHP中检索它:$ipAddress = md5($_SERVER["REMOTE_ADDR"]);然后将其作为VARCHAR(32)保存到数据库中. 如果我不得不更全面地使用IP,这不是正确的方法,我猜,但如果只是为了确保相同的IP没有做两次的事情就可以使用md5加密以简化事情(将IPv4和IPv6地址统一为一个)?解决方法:是的,这很好,虽然你的术...

php – Laravel 5.5中的用户IP地址和位置【代码】

我想在注册期间获取用户的IP地址和位置…当用户第一次注册时,我想在用户表中保存IP地址和数据库中的位置. 请给我一个解决方案,以获取新用户的IP地址和位置… 下面是我正在使用的行但这给了我错误的localhost的IP地址…127.0.0.1$user = new User(['firstname' => $data['firstname'],'lastname' => $data['lastname'],'company' => $data['company'],'email' => $data['email'],'password' => bcrypt($data['password']),'phone' =...

有兴趣制作一个PHP脚本,将IP地址从定义的起始地址增加到定义的结束地址【代码】

我知道我可以通过使用PHP内置函数(如up2long和long2ip)将IP地址转换为十进制表示法来轻松完成此操作.我只是希望能够使用标准IP地址表示法作为练习. 我想的问题是这样的:给定一个起始IP地址,比如192.168.1.100,以及一个结束的IP地址,比如201.130.22.10.使程序打印该范围内的所有地址编号(192.168.1.100,192.168.1.101,…,201.130.22.9,201.130.22.10). 我想,也许要走的路可能是在while条件中创建一个嵌套的for循环,直到起始地址的第...