如何保存用户点击的网址(PHP)

时间:2018-12-15 12:24:52

标签: php html url click

我有一个需要输入地址的代码,然后在下面打开。而且我还将URL插入数据库中,以跟踪所访问的网站(例如浏览历史记录)。

<?php
if($_POST){
$add=$_POST['url'];
}
?>

<...>

if (isset($_POST['history'])) {
$url = mysqli_real_escape_string($db, $_POST['url']);
$date = date('Y-m-d');
$username = $_SESSION['username'];
$query = "INSERT INTO websites (url, username, date) 
          VALUES('$url', '$username','$date')";
mysqli_query($db, $query);

  <...>
<input type="url" name="url">
<button type="submit" class="btn" name="history">Open</button>
  <...>
<iframe src="<?php echo $add; ?>" id="frame" height="800px" width="1100px" />

问题是,当用户单击其他网站内的链接时,我还需要保存用户输入的网站。如何将他们的网址保存到我的数据库中?

1 个答案:

答案 0 :(得分:0)

这不可能,因为它仅链接到给定的网站。所有点击都应在插入的html文档(通常是另一台服务器)中进行处理(请参见https://www.w3.org/TR/html401/present/frames.html#h-16.5)。

cURL应该可以。您可以在其中包含html文档。您还可以处理GET和POST语句。从curl手册中:

下载到文件: 获取网页并将其存储在具有特定名称的本地文件中:

    curl -o thatpage.html http://www.netscape.com/

您几乎可以使用cURL进行所有操作。您可以在https://curl.haxx.se/docs/manual.html

找到该手册