php - 在网站上显示登录内容

标签 php html rss client

我不太确定如何用语言描述这一点而不使其过于复杂,所以这基本上是我想要发生的事情:

  1. 用户访问我的网站,假设:www.example.com/
  2. 服务器会访问另一个网站 example2.com,该网站有一个字段,用户应在其中输入用户名和密码
  3. 服务器自动输入用户名和密码,然后重定向到网站的“用户部分”。
  4. 服务器点击侧边栏上的一个链接,然后被发送到另一个页面“用户部分”。
  5. 然后,网站会抓取该页面上的所有内容,并将其显示在 example.com 上

我尝试执行此操作的原因是从具有用户名和密码部分的网站创建 RSS 提要,用户必须在其中登录。我还没有见过支持您执行此操作的 RSS 创建网站,这就是为什么我试图以这种方式完成它。不过,如果有人知道可以让您执行此操作的 RSS 网站,那就太好了。

感谢您的帮助!

最佳答案

听起来您可能正在寻找 cURL 和 cookiejar:

http://curl.haxx.se/libcurl/php/examples/cookiejar.html

这将允许您以编程方式登录站点,保持 session 打开,然后访问受登录保护的内容。获取页面内容后,您可以使用 DomDocument ( https://www.php.net/manual/en/domdocument.loadhtml.php ) 访问您需要的内容并将其转换为 RSS 数据。

编辑:如果网站像许多网站一样使用表单键,则需要额外的工作来从登录页面提取表单键并将其添加到登录 POST

关于php - 在网站上显示登录内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1236572/

相关文章:

php - 如何在PHP中实现只读成员变量?

javascript - Three.js CanvasRenderer,在将图像纹理设置为平面时遇到问题

html - `<nav>` 和 `<center>` 中的下拉菜单未居中

iOS - 检测到附件 URL,但未针对不同项目显示

iphone - Xcode 从 rss feed 获取图像 url

javascript - Ajax Autocomplete 用相同的值填充两个输入字段,尽管我已经用不同的逻辑分别实现了这两个功能

php - Laravel session 查询唯一用户

PHP:copy() 以某种方式搞乱了文件权限

javascript - $ ('body' ).on ('click' , '.anything' , 函数(){})

javascript - 如何检查 rss feed 的 url 是否存在,否则显示本地镜像