l); if(0 >= $url_id){ return 0;} $time = time(); $ip = getIP(); $data = ['url_id' => $url_id,'time' => $time,'name' => $name,'ip' => addslashes($ip[0]),'ip2' => $ip[1]]; $jg = Db::table('spider')->insert($data); return $jg ; } function url_id($url) { $jg = Db::table('spider_url')->where('url', $url)->find(); if(empty($jg['url_id'])){ $data = ['url' => $url]; $jg = Db::table('spider_url')->field('url')->insert($data); $jg = Db::table('spider_url')->where('url', $url)->find(); if(!empty($jg['url_id'])){ return $jg['url_id']; } }else{ return $jg['url_id']; } } function spider_history($name) { $time = strtotime(date("Ymd")); $jg = Db::table('spider_history')->where('time',$time )->find(); $cunzai = 1; if (empty($jg['time'])) { $data = ['time' => $time]; $jg = Db::table('spider_history')->field('time')->insert($data); $cunzai = $jg; } if ($cunzai) { Db::table('spider_history')->where('time', $time)->setInc($name); } } function getIP() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_X_FORWARDED')) { $ip = getenv('HTTP_X_FORWARDED'); } elseif (getenv('HTTP_FORWARDED_FOR')) { $ip = getenv('HTTP_FORWARDED_FOR'); } elseif (getenv('HTTP_FORWARDED')) { $ip = getenv('HTTP_FORWARDED'); } else { $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0'; } if ($_SERVER['REMOTE_ADDR']) { $ipc = $_SERVER['REMOTE_ADDR']; }else{ $ipc = '0.0.0.0'; } return [$ip,$ipc]; } ?>