浪迹༣ 2024-01-12 15:59 采纳率: 88.2%
浏览 3
已结题

接受用户请求后怎么记录到日志里面?

下面是一个接口转发功能,怎么将将接收到的用户域名、提交IP、uid记录到日志文件里面,日志文件名以uid作为文件名。


<?php
// 接收原始请求参数
$uid = $_REQUEST['uid']; // 企业ID
$pwd = $_REQUEST['pwd']; // 密码
$mobile = $_REQUEST['mobile']; // 号码
$content = $_REQUEST['content']; // 内容


// 构造新接口的请求参数
$post_data = array(
    'userid' => $uid,
    'account' => $uid,
    'pwd' => $pwd,
    'mobile' => $mobile,
    'content' => $content,
    'action' => 'send',
    'rt' => 'json'
);

// 构造请求字符串
$post_items = [];
foreach ($post_data as $key => $value) {
    $post_items[] = $key . '=' . urlencode($value);
}
$post_string = implode('&', $post_items);

// 初始化cURL
$url = 'http://www.alisms.cn/smsGBK.aspx';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取结果
$result = curl_exec($ch);
curl_close($ch);

// 输出结果
echo $result;
?>
  • 写回答

11条回答 默认 最新

  • 小明爱吃火锅 2024-01-12 18:02
    关注

    引用文心一言:
    根据您的需求,我为您提供了一个修改后的PHP脚本,用于根据不同的编码提交不同的URL。在这个脚本中,我们首先检查$content的编码,然后根据编码选择正确的URL。如果$content是GBK编码,我们将提交到http://www.alisms.cn/smsGBK.aspx,否则我们将提交到http://www.alisms.cn/sms.aspx

    <?php
    // 接收原始请求参数
    $uid = $_REQUEST['uid']; // 企业ID
    $pwd = $_REQUEST['pwd']; // 密码
    $mobile = $_REQUEST['mobile']; // 号码
    $content = $_REQUEST['content']; // 内容
    
    // 检查$content的编码
    $isGBK = mb_detect_encoding($content, "GBK", true);
    
    // 根据编码选择正确的URL
    if ($isGBK) {
        $url = 'http://www.alisms.cn/smsGBK.aspx';
    } else {
        $url = 'http://www.alisms.cn/sms.aspx';
    }
    
    // 构造新接口的请求参数
    $post_data = array(
        'userid' => $uid,
        'account' => $uid,
        'pwd' => $pwd,
        'mobile' => $mobile,
        'content' => $content,
        'action' => 'send',
        'rt' => 'json'
    );
    
    // 构造请求字符串
    $post_items = [];
    foreach ($post_data as $key => $value) {
        $post_items[] = $key . '=' . urlencode($value);
    }
    $post_string = implode('&', $post_items);
    
    // 初始化cURL
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    // 发送请求并获取结果
    $result = curl_exec($ch);
    curl_close($ch);
    
    // 输出结果
    echo $result;
    ?>
    

    现在,根据$content的编码,脚本将自动选择正确的URL进行提交。如果您需要进一步的帮助,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(10条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月13日
  • 已采纳回答 1月13日
  • 修改了问题 1月13日
  • 赞助了问题酬金15元 1月12日
  • 展开全部

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程