虽说我第一次玩这个是在高一暑假时入坑的,但是当时只是复制粘贴修改下HTML这类的或者改改PHP、ASP仅此而已。
然后就荒废了两年……
虽在大学时再次开始接触这个了,话说如此我学的是C#(ASP.NET)和PHP没有多大关系。适逢打算将现有使用别人记录访问记录由写入txt文件改成写入数据库的打算,但是技术水平不佳,只能看着Demo和现成的代码进行改改改。
于是乎在昨天上课时百般无聊就改了一个出来。
<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$reIP = $_SERVER["REMOTE_ADDR"];
$Agent = $_SERVER['HTTP_USER_AGENT'];
$HTTP_HOST = $_SERVER['HTTP_HOST'];
$PHP_SELF = $_SERVER['PHP_SELF'];
$QUERY_STRING = $_SERVER["QUERY_STRING"];
$HTTP_REFERER = $_SERVER["HTTP_REFERER"];
$REQUEST_URI = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$SERVER_PORT = $_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
$url = $_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
$REMOTE_PORT = $_SERVER['REMOTE_PORT'];
$sql = "INSERT INTO logs (IP,Agent,HTTP_HOST, PHP_SELF, QUERY_STRING,HTTP_REFERER,REQUEST_URI,SERVER_PORT,url,REMOTE_PORT)
VALUES ('$reIP','$Agent','$HTTP_HOST', '$PHP_SELF', '$QUERY_STRING','$HTTP_REFERER','$REQUEST_URI','$SERVER_PORT','$url','$REMOTE_PORT')";
if ($conn->query($sql) === TRUE) {
echo "ok";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
$conn->close();
?>
话虽如此,其还是有大量不足的,比如没有进行防SQL注入,开始id使用int类型有可能会出现问题。同时不知道为什么 $HTTP_REFERER = $_SERVER["HTTP_REFERER"];报错。
超越自我吧
2017年11月5日