信息记录——我的第一个PHP

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

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!