为什么 mysqli 连接将我转发到某些计算机上的某个随机主机而不是其他计算机?

时间:2021-01-24 01:30:30

标签: php mysql windows mysqli

我有一个 PHP 脚本,它接受用户的输入,然后将它们连接到数据库。
数据正常,但有些电脑出现意外:
它将我转发到未在任何地方输入的随机主机。
这发生在我的 Win10 机器上,但不会发生在同一建筑物中的 Win7 机器上。
我输入的原始主机看起来像这样:db2041615326.hosting-data.io 但它把我转发给这个主机:infongp-us92.perfora.net
这是我的代码的基本版本:

<?php
if (!$_POST){
    echo "No Form was submitted!!!";
?>

<form action="db_login.php" method="post">
    Host Name: <input type="text" name="host_name">
    Database: <input type="text" name="database">
    Username: <input type="text" name="username">
    Password: <input type="password" name="password">
    <input type="submit">
</form>
<?php }else{ ?>
<?php
$database = $_POST['database'];
$host_name = $_POST['host_name'];
$username = $_POST['username'];
$password = $_POST['password'];

$link = new mysqli($host_name, $username, $password, $database);
if ($link->connect_error) {
    die('<p>Failed to connect to MySQL: '. $link->connect_error .'</p>'.'<br>Check all information carefully...');
}else{
# echo "Connection Successful";
# Here code sets cookies with encoded info(db, host, username, password)
header("Location: dashboard.php");
}

注意:这是由 IONOS 托管的。
编辑:
如果我手动对信息进行编码,然后将其导入 cookie,则连接有效并且不会将我转发到这个奇怪的主机。

1 个答案:

答案 0 :(得分:0)

所以我想通了。大概。我认为从txt文件复制主机名时,我在末尾取了“\ n”......所以主机名发疯并转发给我