Files
ctms-yii/vendor/fmsoft/function/server.func.php
T
2025-07-13 19:37:38 +08:00

69 lines
2.0 KiB
PHP
Executable File

<?php
/**
* @author Fm453
* @site www.hiluker.com
* @remark:服务器类函数集
*/
defined('HI_FM') or exit("Access Denied");
//定义授权信息数据库
function fmFunc_authDb(){
$database = array(
'host' => 'www.hiluker.com', //数据库IP或是域名
//'host' => '127.0.0.1', //数据库IP或是域名
'username' => 'formodules', // 数据库连接用户名
'password' => '', // 数据库连接密码
'database' => 'fm453_access', // 数据库名
'port' => 3306, // 数据库连接端口
'tablepre' => '', // 表前缀,如果没有前缀留空即可pre_
'charset' => 'utf8', // 数据库默认编码
'pconnect' => 0, // 是否使用长连接
);
return $database;
}
//判断来路域名
function fmFunc_server_via_domain() {
global $_FM;
if(isset($_SERVER["HTTP_REFERER"])) {
$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL
$str = str_replace("http://","",$url); //去掉http://
$str = str_replace("https://","",$url); //去掉https://
$strdomain = explode("/",$str); // 以“/”分开成数组
$domain = $strdomain[0]; //取第一个“/”以前的字符
}else{
$domain = '';
}
$_FM['viaDomain'] = $domain;
return $domain;
}
//判断来路ip
function fmFunc_server_via_ip() {
global $_FM;
$ip = '';
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}elseif(!empty($_SERVER["REMOTE_ADDR"])){
$ip = $_SERVER["REMOTE_ADDR"];
}
$_FM['viaIp'] = $ip;
return $ip;
}
//生成客户侧的用户uid
function fmFunc_server_hash_id($id) {
global $_FM;
require Yii::getAlias('@frontend/controllers/_public/plat.php');
$str = '';
$str .= '+'.$siteId;
$str .= '+'.$platid;
$str .= '+'.$uniacid;
$str .= '+'.$shopid;
$str .= '+'.$id;
$id = md5($str);
return $id;
}