Защищенные паролем RSS-каналы с подтверждением аккаунта - PullRequest
0 голосов
/ 06 апреля 2011

Мы создаем сайт с созданными пользователями RSS-лентами, которые могут просматривать другие пользователи, которых мы храним, и которые проверяются исходным пользователем. Существует ли RSS-пакет для php, в котором есть защита паролем, которую легко привязать к базе данных пользователей?

Ответы [ 3 ]

0 голосов
/ 04 марта 2014

RSS-каналы могут быть защищены с помощью HTTP-аутентификации. где вы можете использовать следующий URL для доступа к rss:

http://username:password@example.com/rss.php

Вы можете разрешить доступ к файлу одним из следующих способов:

0 голосов
/ 17 января 2018

Вы в базе данных создаете уникальный ключ для всех пользователей.

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...

}

?>
0 голосов
/ 06 апреля 2011

если имя файла RSS равно rss.php , вы можете проверить php перед генерацией XML, если пользователь аутентифицирован или нет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...