虽说我第一次玩这个是在高一暑假时入坑的,但是当时只是复制粘贴修改下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日