是否可以将您的浏览历史自动上传到 Mysql 数据库?

Is Auto Uploading Your Browsing History To Mysql DB Possible?

Php 天才,

Q1。有没有一种方法可以将我的互联网浏览历史记录自动上传到我网站的 mysql 数据库,这样我就不必一个一个地手动完成? php 可以完成这项工作还是我必须调查 Javascript ? 如果 php 可以做到,那么什么 php 函数可以完成这项工作?否则,哪个 Javascript 函数 ?

Q2。有没有一种方法可以将我的书签自动上传到我网站的 mysql 数据库,这样我就不必一个一个地手动上传了? php 可以完成这项工作还是我必须调查 Javascript ? 如果 php 可以做到,那么什么 php 函数可以完成这项工作?否则,哪个 Javascript 函数 ?

几年前,在 del.icio.us 被另一家公司收购之前,您可以将所有书签自动上传到您的 del.icio.us 帐户,以便您以后可以通过任何方式访问网络上的所有书签计算机,您无需站在家用计算机前即可访问保存在家用计算机上的书签。我想构建类似的东西,但我不希望提取和上传仅限于书签。想要提取和上传书签和浏览历史记录,其中一个脚本可以用于上传浏览历史记录,另一个脚本可以用于上传书签。

MySql 数据库 数据库名称:links

表名称:书签 列:id、date_&_time、urls

表名称:browsing_history 列:id、date_&_time、urls

我正在考虑在我的页面上提供一个 link,当点击它时它会提取你所有的浏览历史并将其上传到我的数据库。 我正在考虑在我的页面上提供一个 link,当点击它时,它会提取你所有的书签并将其上传到我的数据库(就像 del.icio.us 过去在它被出售之前所做的那样)。

您知道,您可以通过单击 CTRL H 来访问您的浏览历史记录。您在浏览历史记录列表中看到的 url,这些必须是自动上传的。

而且,您知道,您可以通过单击 CTRL B 来访问您的书签。您在书签列表中看到的 url,这些必须是自动上传的。

服务器无法访问浏览器历史记录,因此服务器端代码无法访问它。

JavaScript嵌入网页无法访问浏览器历史记录。

浏览器扩展可能(但具体取决于您使用的浏览器)。托管浏览器的计算机上的独立软件 运行 可能(同样,具体取决于您使用的浏览器)。

这两个选项中的任何一个都可以将结果上传到您的服务器,在那里您可以使用您喜欢的任何语言处理它(包括 PHP 和 JavaScript(例如 Node.js)) .

您可以创建一个浏览器扩展程序来记录从浏览器发出的每个请求。然后,您可以 post 将该数据(例如作为 .har 文件)发送到服务器。

在不使用扩展的情况下,您可以使用 PerformanceObserver 来观察来自 document 的所有请求,将每个条目作为 JSON 发送到服务器。