HTML — Как сохранить URL-адрес, на который пользователь нажимает (PHP)

У меня есть код, где люди должны ввести адрес, а затем он открывается ниже. И я также вставляю 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" />

Проблема в том, что мне также нужно сохранять веб-сайты, на которые пользователи заходят, когда переходят по ссылкам внутри других веб-сайтов. Как мне сохранить их URL в моей базе данных?

0

Решение

Это не должно быть возможно, потому что ссылка только на данный сайт. Все клики должны обрабатываться во вставленном html-документе (часто на другом сервере) (см. https://www.w3.org/TR/html401/present/frames.html#h-16.5).

Это должно быть возможно с cURL. Там вы можете включить HTML документы. Вы также можете обрабатывать операторы GET и POST. Из руководства по скручиванию:

СКАЧАТЬ В ФАЙЛ:
Получить веб-страницу и сохранить в локальном файле с определенным именем:

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

Вы можете сделать почти все с помощью cURL. Вы найдете руководство на https://curl.haxx.se/docs/manual.html

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector