【PHP】Emlog6.01测试版利用PHP+文本与与接口实现IP准确定位-一一网络 【PHP】Emlog6.01测试版利用PHP+文本与与接口实现IP准确定位 – 一一网络

【PHP】Emlog6.01测试版利用PHP+文本与与接口实现IP准确定位

【PHP】Emlog6.01测试版利用PHP+文本与与接口实现蜘蛛、网页访问记录、访问统计、IP准确定位

无聊,总是想想。。。
1、PHP怎么简单实现PHP结合文本记录用户访问信息?
2、PHP如何利用访问信息统计人数
3、PHP如何自动判断该ip访问次数
4、PHP如何获取访问IP的准确定位位置
下面请百度一一网,实测效果如下图:
QQ截图20180907195020.png
PHP实现Emlog6.01测试版利用PHP+文本与与接口实现蜘蛛、网页访问记录、访问统计、IP准确定位项目源代码如下:

<?php
  //PHP如何统计用户访问流量(人数,访问次数,用户IP)
 //假设用户访问,PHP获取当前IP地址
  //PHP GET IP 信息脚本
  function getip1()
{
        if (isset($_SERVER))
        {
                if (isset($_SERVER[HTTP_X_FORWARDED_FOR]) && strcasecmp($_SERVER[HTTP_X_FORWARDED_FOR], "unknown"))//代理
                {
                        $proyy = $_SERVER[HTTP_X_FORWARDED_FOR];
                }
                elseif(isset($_SERVER[HTTP_CLIENT_IP]) && strcasecmp($_SERVER[HTTP_CLIENT_IP], "unknown"))
                {
                        $proyy = $_SERVER[HTTP_CLIENT_IP];
                }
                elseif(isset($_SERVER[REMOTE_ADDR]) && strcasecmp($_SERVER[REMOTE_ADDR], "unknown"))
                {
                        $proyy = $_SERVER[REMOTE_ADDR];
                }
                else
                {
                        $proyy = 'unknown';
                }
        }
        else
        {
                if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
                {
                        $proyy = getenv("HTTP_X_FORWARDED_FOR");
                }
                elseif(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
                {
                        $proyy = getenv("HTTP_CLIENT_IP");
                }
                elseif(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
                {
                        $proyy = getenv("REMOTE_ADDR");
                }
                else
                {
                        $proyy = 'unknown';
                }
        }
        return $proyy;
}
//PHP GET IP 信息脚本
$remote = getip1(); //PHP get ip localtion function getip2($ip) { $url="https://ip.taobao.com/service/getIpInfo.php?ip=".$ip; $ipinfo=json_decode(file_get_contents($url)); if($ipinfo->code=='1'){ return false; } $city = $ipinfo->data->country.$ipinfo->data->area.$ipinfo->data->region." ".$ipinfo->data->city.$ipinfo->data->county." ".$ipinfo->data->isp."网络"; return $city; }
  //PHP get ip localtion
$remoted =getip2($remote); //PHP实现文本拼凑要写入到文件的数据:ip|2018-09-01 12:00:00 $write = $remote . '|' . date('Y-m-d H:i:s'); //php输出信息:一一网络网页已经被第几次访问,当前用户是第几次来访问 $str = file_get_contents('record.txt'); //PHP定义一个变量保存当前用户的点击次数 $clickcount = 1; //PHP判断当前有没有记录访问信息 if($str){ //有数据 //PHP以行区分当前文件有多少行 $rows = explode("\r\n",$str); //PHP获取已经访问过的用户的数量 $count = count($rows) + 1; //PHP判断当前用户是第几次访问该网页 foreach($rows as $value){ //PHP value代表一个访问记录 $ip = explode("|",$value); //PHP判读是不是当前用户查看的 if($ip[0] == $remote){ //PHP以前访问的记录与当前用户的ip相同 $clickcount++; } } //PHP修改write $write = "\r\n" . $write; }else{ //PHP判断当前用户是第一个来访问该网页 $count = 1; } //PHP保存文本写入数据 file_put_contents('record.txt',$write,FILE_APPEND); //PHPecho输出信息 echo "<br/>&nbsp;&nbsp;&nbsp;&nbsp;您的IP地址为:&nbsp;{$remote}&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;来自:&nbsp;{$remoted}&nbsp;&nbsp;<br/>"; echo "<br/>&nbsp;&nbsp;&nbsp;&nbsp;当前网页已经是第&nbsp;&nbsp;{$count}&nbsp;&nbsp;次被访问<br/>"; //PHP文本同步!!!!!! $counter1=1; if(file_exists("mycounter.txt")){ $fp=fopen("mycounter.txt","r"); $counter1=$count; fclose($fp);} $fp=fopen("mycounter.txt","w"); fputs($fp,$counter1); fclose($fp); echo "<br/> &nbsp;&nbsp;&nbsp;&nbsp;恭喜您是第&nbsp;&nbsp;{$clickcount}&nbsp;&nbsp;次来访问一一网络!<br/><br/> "; ?>

OK,PHP脚本结束,欢迎大家自行搭建emlog6.1测试版去实际测试!

免责声明:务必仔细阅读

  • 本站为个人博客,博客所转载的一切破解、path、补丁、注册机和注册信息及软件等资源文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。

  • 本站为非盈利性站点,打赏作为用户喜欢本站捐赠打赏功能,本站不贩卖软件等资源,所有内容不作为商业行为。

  • 本博客的文章中涉及的任何解锁和解密分析脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断.

  • 本博客的任何内容,未经许可禁止任何公众号、自媒体进行任何形式的转载、发布。

  • 博客对任何脚本资源教程问题概不负责,包括但不限于由任何脚本资源教程错误导致的任何损失或损害.

  • 间接使用相关资源或者参照文章的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, 博客对于由此引起的任何隐私泄漏或其他后果概不负责.

  • 请勿将博客的任何内容用于商业或非法目的,否则后果自负.

  • 如果任何单位或个人认为该博客的任何内容可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明至admin@proyy.com.我们将在收到认证文件后删除相关内容.

  • 任何以任何方式查看此博客的任何内容的人或直接或间接使用该博客的任何内容的使用者都应仔细阅读此声明。博客保留随时更改或补充此免责声明的权利。一旦使用并复制了博客的任何内容,则视为您已接受此免责声明.

您必须在下载后的24小时内从计算机或手机中完全删除以上内容.

您使用或者复制了本博客的任何内容,则视为已接受此声明,请仔细阅读


更多福利请关注一一网络微信公众号或者小程序

一一网络微信公众号
打个小广告,宝塔服务器面板,我用的也是,很方便,重点是免费的也能用,没钱太难了,穷鬼一个,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9kY3ZwbXo=


一一网络 » 【PHP】Emlog6.01测试版利用PHP+文本与与接口实现IP准确定位

发表评论

发表评论

一一网络-提供最优质的文章集合

立即查看 了解详情