Qsign部署

免责声明:

本资源的提供仅限于参考和信息分享之目的。所有内容、文件和链接均来自互联网,我们无法保证其准确性、完整性和实时性。对于任何因使用或依赖此资源而造成的损失或损害,包括但不限于直接或间接的损失或损害,我们概不负责。

我们不对任何第三方网站或资源的内容、隐私政策、安全性或可靠性进行背书或保证。访问任何外部链接或下载任何内容,都应当基于自己的风险判断,并且需要谨慎地采取适当的防护措施。

本资源不构成任何法律、金融或专业咨询。在使用此资源之前,建议您寻求相关领域的专业建议或咨询。我们不承担因依赖此资源所引起的任何行动或决策所产生的责任。

我们保留随时修改、更新或删除此资源的权利,而无需提前通知。同时,我们不对由于资源中的错误、遗漏或技术问题而可能导致的任何损失或损害负责。

请理性使用此资源,并遵守适用的法律法规,尊重他人的权益和隐私。如果您认为此资源涉及侵权或违法行为,请及时与我们联系,我们将尽力处理相关问题。

通过使用本资源,即表示您同意接受本免责声明的所有条款和条件。

需要安装 JDK 8 ,可以执行以下命令:

sudo apt update && sudo apt install openjdk-8-jdk

要查看当前的 glibc 版本,可以运行以下命令:

ldd --version

需要通过 FTP 上传文件,请访问以下链接:qsign-1.1.5_2.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘 ,提取码为 "cCDr"。

解压压缩包可以使用 unzip 命令:

unzip qsign-1.1.5_2.zip

进入解压后的目录:

cd unidbg-fetch-qsign-1.1.5

检查端口占用情况,可以运行以下命令:

netstat -lntp

如果发现端口被占用,编辑 config.json 文件,并修改端口。

如果没有端口占用,启动服务:

bash bin/unidbg-fetch-qsign --basePath=txlib/8.9.68

将服务放到后台运行,你可以先安装 screen:

sudo apt install screen

然后使用 screen 命令创建一个新的会话:

screen -S qsign

在会话中运行命令:

bash bin/unidbg-fetch-qsign --basePath=txlib/8.9.68

要退出 screen 会话,可以按下 Ctrl+a+d。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是PHP腾讯云COS签名生成的示例代码: ```php <?php // 计算签名 function getAuthorization($secretId, $secretKey, $method, $pathname, $headers, $query = null, $expired = 86400) { // 整理参数 $headers = array_change_key_case($headers); $headersStr = ""; ksort($headers); foreach ($headers as $k => $v) { if (preg_match("/^x-cos-/", $k)) { $headersStr .= strtolower($k) . ':' . trim($v) . "\n"; } } $qSignTime = [ time(), time() + $expired ]; $qSignString = sprintf("q-sign-algorithm=sha1&q-ak=%s&q-sign-time=%d;%d&q-key-time=%d;%d", $secretId, $qSignTime[0], $qSignTime[1], $qSignTime[0], $qSignTime[1]); $urlParamList = []; if (isset($query)) { $urlParamList = array_merge($urlParamList, $query); } $urlParamList[] = $qSignString; sort($urlParamList); $urlParamString = implode("&", $urlParamList); $httpString = strtolower($method) . "\n" . $pathname . "\n" . $urlParamString . "\n" . $headersStr; $signKey = hash_hmac("sha1", implode("\n", $qSignTime) . "\n" . sha1($httpString) . "\n", $secretKey); $qHeaderList = []; foreach ($headers as $k => $v) { if (preg_match("/^x-cos-/", $k)) { array_push($qHeaderList, strtolower($k)); } } sort($qHeaderList); $qHeaderString = implode(";", $qHeaderList); $qSign = "q-sign-algorithm=sha1&q-ak=" . $secretId . "&q-sign-time=" . $qSignTime[0] . ";" . $qSignTime[1] . "&q-key-time=" . $qSignTime[0] . ";" . $qSignTime[1] . "&q-header-list=" . $qHeaderString . "&q-url-param-list=" . $urlParamString . "&q-signature=" . hash_hmac("sha1", $httpString, $signKey); return $qSign; } // 示例:上传文件 $secretId = 'your_secret_id'; $secretKey = 'your_secret_key'; $region = 'ap-guangzhou'; $bucket = 'your_bucket_name'; $key = 'test.txt'; $file = '/path/to/test.txt'; // 生成签名 $method = 'PUT'; $pathname = '/' . $key; $headers = [ 'Content-Type' => 'text/plain', 'Cache-Control' => 'no-cache', 'Content-Length' => filesize($file), 'Host' => $bucket . '.cos.' . $region . '.myqcloud.com', ]; $auth = getAuthorization($secretId, $secretKey, $method, $pathname, $headers); // 发送请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://' . $bucket . '.cos.' . $region . '.myqcloud.com/' . $key); curl_setopt($ch, CURLOPT_PUT, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Authorization: ' . $auth, 'Content-Type: text/plain', 'Cache-Control: no-cache', 'Content-Length: ' . filesize($file), 'Host: ' . $bucket . '.cos.' . $region . '.myqcloud.com', ]); $fh = fopen($file, 'r'); curl_setopt($ch, CURLOPT_INFILE, $fh); curl_setopt($ch, CURLOPT_INFILESIZE, filesize($file)); curl_exec($ch); fclose($fh); curl_close($ch); echo '上传成功'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值