| Server IP : 156.238.232.47 / Your IP : 216.73.216.150 Web Server : nginx/1.25.3 System : Linux C202504152095410 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : www ( 1000) PHP Version : 8.3.25 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /www/data/wwwroot/2025_04_20_01-副本/vendor/alipay/ |
Upload File : |
<?php
/**
* AOP SDK 入口文件
* 请不要修改这个文件,除非你知道怎样修改以及怎样恢复
* @author wuxiao
*/
/**
* 定义常量开始
* 在include("AopSdk.php")之前定义这些常量,不要直接修改本文件,以利于升级覆盖
*/
/**
* SDK工作目录
* 存放日志,AOP缓存数据
*/
if (!defined("AOP_SDK_WORK_DIR"))
{
define("AOP_SDK_WORK_DIR", "/tmp/");
}
/**
* 是否处于开发模式
* 在你自己电脑上开发程序的时候千万不要设为false,以免缓存造成你的代码修改了不生效
* 部署到生产环境正式运营后,如果性能压力大,可以把此常量设定为false,能提高运行速度(对应的代价就是你下次升级程序时要清一下缓存)
*/
if (!defined("AOP_SDK_DEV_MODE"))
{
define("AOP_SDK_DEV_MODE", false);
}
/**
* 定义常量结束
*/
/**
* 检查支付宝配置是否存在
* 如果没有配置支付宝信息,则终止执行
*/
try {
if (class_exists('\\think\\Db')) {
if (isset($_REQUEST['c']) && $_REQUEST['c'] == 'PayApi' && isset($_REQUEST['a']) && $_REQUEST['a'] == 'save_pay_api_config') {
} else {
$PayConfig = \think\Db::name('pay_api_config')
->where([
'pay_mark' => 'alipay',
'status' => 1
])->getField('pay_info');
// 使用安全的反序列化,禁止对象实例化(兼容 PHP 5.4+)
if (function_exists('safe_unserialize')) {
$PayConfig = safe_unserialize($PayConfig);
} else {
if (PHP_VERSION_ID >= 70000) {
$PayConfig = unserialize($PayConfig, ['allowed_classes' => false]);
} else {
// PHP 5.4-5.6: 检查是否包含对象,如果包含则拒绝反序列化
if (preg_match('/O:\d+:"/', $PayConfig) || preg_match('/[rR]:\d+;/', $PayConfig)) {
$PayConfig = [];
} else {
$PayConfig = unserialize($PayConfig);
}
}
}
if (!empty($PayConfig['is_open_alipay']) || empty($PayConfig['app_id']) || empty($PayConfig['merchant_private_key']) || empty($PayConfig['alipay_public_key'])) {
exit("请先配置支付宝信息,才能使用支付宝功能");
// 支付宝配置不存在,终止执行
return;
}
}
}
} catch (\Exception $e) {
// 捕获异常,记录日志
exit("支付宝SDK初始化异常:" . $e->getMessage());
// 终止执行
return;
}
/**
* 找到lotusphp入口文件,并初始化lotusphp
* lotusphp是一个第三方php框架,其主页在:lotusphp.googlecode.com
*/
$lotusHome = dirname(__FILE__) . DIRECTORY_SEPARATOR . "lotusphp_runtime" . DIRECTORY_SEPARATOR;
include($lotusHome . "Lotus.php");
$lotus = new Lotus;
$lotus->option["autoload_dir"] = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'aop';
$lotus->devMode = AOP_SDK_DEV_MODE;
$lotus->defaultStoreDir = AOP_SDK_WORK_DIR;
$lotus->init();