HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: 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
Upload Files
File: /www/wwwroot/bs.kntsleep.com/system/extend/captcha_tencent/verify.class.php
<?php
define('TenCaptchaVALoad','vendor/autoload.php');
require_once TenCaptchaVALoad;

use TencentCloud\Common\Credential;
use TencentCloud\Common\Profile\ClientProfile;
use TencentCloud\Common\Profile\HttpProfile;
use TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Captcha\V20190722\CaptchaClient;
use TencentCloud\Captcha\V20190722\Models\DescribeCaptchaResultRequest;

class verify
{
	public static function _describe($randstr, $ticket)
	{
		global $G;
		try {
			$cred = new Credential($G['config']['captcha_id'],$G['config']['captcha_key']);
			$httpProfile = new HttpProfile();
			$httpProfile->setEndpoint("captcha.tencentcloudapi.com");
			$clientProfile = new ClientProfile();
			$clientProfile->setHttpProfile($httpProfile);
			$client = new CaptchaClient($cred, "", $clientProfile);
			$req = new DescribeCaptchaResultRequest();
			$params = array(
				"CaptchaType" => 9,
				"CaptchaAppId" => intval($G['config']['captcha_appid']),
				"AppSecretKey" => $G['config']['captcha_appkey'],
				"UserIp" => getIP(),
				"Randstr" => $randstr,
				"Ticket" => $ticket
			);
			$req->fromJsonString(json_encode($params));
			return $client->DescribeCaptchaResult($req);
		}
		catch(TencentCloudSDKException $e){ }
	}
}
?>