利用腾讯云函数搭建一个后端转发
  • 累计撰写 137 篇文章
  • 累计收到 12 条评论

利用腾讯云函数搭建一个后端转发

2025-4-19 / 0 评论 / 166 阅读
  1. 进入腾讯云函数
  2. 登录
  3. 新建云函数
  4. 模板搜索php5,选择Php5 Web 函数模版,选择下一步
  5. 勾选公网访问,点击完成后等待函数创建
  6. 函数管理->函数代码->hello.php清空并粘贴下列代码
    <?php
    $queryString = $_SERVER['QUERY_STRING'];
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    $cookie = "pt_key=".$_COOKIE['pt_key'].";pt_pin=".$_COOKIE['pt_pin'].";";
    // echo $queryString;
    
    $curl = curl_init();
    
    curl_setopt_array($curl, [
      CURLOPT_URL => 'https://api.m.jd.com/api?'.$queryString,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'GET',
      CURLOPT_COOKIE => $cookie,
      CURLOPT_HTTPHEADER => [
        'Referer: https://api.m.jd.com',
        'User-Agent: '.$userAgent,
      ],
    ]);
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    curl_close($curl);
    
    if ($err) {
        // 设置响应头状态码为500,表示服务器内部错误
        http_response_code(500);
        echo 'cURL Error #:'. $err;
    } elseif (empty($response)) {
        // 设置响应头状态码为403,表示禁止访问
        http_response_code(403);
        echo '请求未获取到有效响应内容';
    } else {
        // 设置响应头状态码为200,表示成功
        http_response_code(200);
        echo $response;
    }
    
    ?>
  7. 保存代码后点击部署按钮
  8. 函数 URL复制公网访问地址就是后端转发的api,建议绑定域名


评论一下?

OωO
取消