「PHP系列」PHP AJAX RSS 阅读器
以下是一个简化的PHP代码示例,用于处理AJAX请求并返回RSS提要项目。
<?php
// 连接数据库
$db = new PDO('mysql:host=localhost;dbname=your_db_name;charset=utf8mb4', 'username', 'password');
// 检查是否有AJAX请求
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
// 获取RSS提要的ID
$feedId = $_POST['feedId'];
// 查询数据库获取RSS提要项
$stmt = $db->prepare("SELECT title, link, pubDate FROM rss_items WHERE feed_id = :feedId LIMIT 10");
$stmt->bindParam(':feedId', $feedId, PDO::PARAM_INT);
$stmt->execute();
// 准备输出数据
$output = '';
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$output .= '<div class="rssItem">';
$output .= '<h3><a href="' . $row['link'] . '" target="_blank">' . htmlspecialchars($row['title']) . '</a></h3>';
$output .= '<p>' . $row['pubDate'] . '</p>';
$output .= '</div>';
}
// 输出JSON数据
header('Content-Type: application/json');
echo json_encode(['items' => $output]);
}
?>
这段代码首先检查是否有AJAX请求,如果有,则从POST数据中获取RSS提要ID,然后从数据库查询该RSS提要的前10项。最后,它准备HTML格式的输出并以JSON格式输出,以供前端JavaScript使用。这个示例展示了如何安全地处理AJAX请求,以及如何从数据库中安全地检索和输出数据。
评论已关闭