广告点击跟踪系统PHP

<?php
// 配置数据库连接
$host = 'localhost';
$db = 'ad_database';
$user = 'root';
$pass = 'password';
$dsn = "mysql:host=$host;dbname=$db;charset=utf8";

// 创建 PDO 实例
try {
    $pdo = new PDO($dsn, $user, $pass);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo '连接失败: ' . $e->getMessage();
    exit;
}

// 处理广告点击
if (isset($_GET['ad_id'])) {
    $adId = (int)$_GET['ad_id'];
    
    // 记录点击事件
    $clickStmt = $pdo->prepare('
        INSERT INTO ad_clicks (ad_id, clicked_at) 
        VALUES (:ad_id, NOW())
    ');
    $clickStmt->execute(['ad_id' => $adId]);
    
    // 获取广告的 URL
    $urlStmt = $pdo->prepare('
        SELECT url 
        FROM ads 
        WHERE id = :ad_id
    ');
    $urlStmt->execute(['ad_id' => $adId]);
    $ad = $urlStmt->fetch(PDO::FETCH_ASSOC);

    if ($ad) {
        header('Location: ' . $ad['url']);
        exit;
    } else {
        echo '广告不存在。';
    }
} else {
    echo '无效的广告 ID。';
}
?>

这个 PHP 代码示例实现了一个广告点击跟踪系统,用于记录用户点击广告的情况,并将用户重定向到广告目标 URL。主要功能包括:

  • 记录点击事件:当用户点击广告时,通过 ad_id 参数记录点击事件。点击信息会被插入到 ad_clicks 表中,包括广告 ID 和点击时间 (clicked_at)。

  • 重定向用户:根据 ad_idads 表中检索广告的目标 URL,然后将用户重定向到该 URL。这允许广告主跟踪广告的点击情况并确保用户能够访问广告内容。

  • 安全性和验证:代码中使用了参数化查询来防止 SQL 注入攻击,并且只有在存在有效广告 ID 时才会进行重定向和记录。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值