具有帐户验证功能的受密码保护的 RSS 提要

发布于 2024-10-30 23:07:48 字数 102 浏览 0 评论 0原文

我们正在创建一个包含用户生成的 RSS 提要的网站,我们帐户中的其他用户可以查看这些提要,并由源用户进行验证。是否有适用于 php 的 RSS 包具有密码保护功能,可以轻松绑定到用户数据库?

We're doing a site with user generated RSS feeds which can be viewed by other users who we accounts and are verified by the source user. Is there an RSS package for php around that has password protection available that's easy to tie into a user database?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

提笔落墨 2024-11-06 23:07:48

如果 RSS 文件名为 rss.php,那么您可以在生成 XML 之前检查 php 用户是否已通过身份验证!

if the RSS file name is rss.php then you can check in the php before generating XML if the user is authenticated or not !

忆悲凉 2024-11-06 23:07:48

可以使用 HTTP 身份验证来保护 RSS 提要。您可以使用以下 URL 访问 rss:

http://username:[email protected]/rss.php

您可以通过以下方法之一允许访问该文件:

RSS feeds can be protected using HTTP authentication. where you can use the following URL to access rss:

http://username:[email protected]/rss.php

you can allow acccess to the file by one of these methods:

_失温 2024-11-06 23:07:48

您在数据库上为所有用户创建唯一的密钥。

id  username  rss_key
1   user_a    49f0bad29968
2   user_b    1f2414c23a7d
3   user_c    9bc46e8e52ad

您的 RSS 链接:

http://example.com/rss.php?Key=1f2414c23a7d

您将键值与用户配对。

<?php

$GetKey = addslashes($_GET['Key']);

//Other Rules --- Example: if(empty($GetKey)) { echo "error"; exit(); }

include("connect.php"); //Your connection file

include("session.php"); //Your session file

$Username = $User['username']; //in session file

$Match = Mysqli_Fetch_Array(Mysqli_Query($con, "SELECT u.rss_key AS 'RSSKey' WHERE user_table_name AS u WHERE u.username='".$Username."'");

if($Match['RSSKey'] !== $GetKey)
{

//Stop page
exit();

}
else{

//Your RSS Code...

}

?>

You, on the database, create a unique key for all users.

id  username  rss_key
1   user_a    49f0bad29968
2   user_b    1f2414c23a7d
3   user_c    9bc46e8e52ad

Your RSS Link:

http://example.com/rss.php?Key=1f2414c23a7d

You pair the key value with the user.

<?php

$GetKey = addslashes($_GET['Key']);

//Other Rules --- Example: if(empty($GetKey)) { echo "error"; exit(); }

include("connect.php"); //Your connection file

include("session.php"); //Your session file

$Username = $User['username']; //in session file

$Match = Mysqli_Fetch_Array(Mysqli_Query($con, "SELECT u.rss_key AS 'RSSKey' WHERE user_table_name AS u WHERE u.username='".$Username."'");

if($Match['RSSKey'] !== $GetKey)
{

//Stop page
exit();

}
else{

//Your RSS Code...

}

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文