【发布时间】:2019-06-03 11:19:20
【问题描述】:
我有一个按钮,当按下该按钮时,用户可以查看目录。我目前没有从用户那里收集任何信息。我只收集他们下载的目录。我想更改它以收集他们的 IP 地址以插入到我的数据库中。
我所要做的就是在我的 PHP 文件中创建一个变量,如下所示:
$ip = $_SERVER["REMOTE_ADDR"];
然后将其添加到我的 PDO 语句中以插入到数据库中?
我读过很多人建议检查$_SERVER["HTTP_X_FORWARDED_FOR"]。如何检查两者并将其分配给一个变量?
我这样做对吗?
AJAX
$('.downloadButton').on('click', function (event) {
$.ajax({
url: 'downloadCatalogSend.php',
type: 'POST',
data: {
catalog_name: catalog_name,
button_triggered: button_triggered
}
});
});
PHP
$ip = $_SERVER["REMOTE_ADDR"];
try {
$con = getConfig('pdo');
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$catalog_download_insert = "INSERT INTO catalog_download_now
(catalog_name, button_triggered, date_sent, $ip)
VALUES(?, ?, NOW(), ?)
";
$catalog_download_stmt = $con->prepare($catalog_download_insert);
$catalog_download_stmt->execute(array($catalog_name, $button_triggered, $ip));
$hasError = false;
echo $hasError;
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
【问题讨论】:
标签: javascript php ajax pdo ip