对于一个项目,我正在尝试制作一个应用程序,其中用户可以输入他们的值,但是当我在本地主机上测试它时,我不断收到此错误:警告:mysqli_connect():(HY000/3159):使用不安全的连接--require_secure_transport=ON 时禁止传输。这是我的 php 代码:
$bedrijfsnaam = $_POST['bedrijfsnaam'];
$dag = $_POST['dag'];
$caption = $_POST['caption'];
var_dump($bedrijfsnaam,
$dag,
$caption);
$dbh = mysqli_connect(hostname: $host,
username: $username,
password: $password,
database: $dbname);
if (mysqli_connect_errno()) {
die("Connection error: " . mysqli_connect_errno());
}
$sql = "INSERT INTO file_upload (bedrijfsnaam, dag, caption)
VALUES (?, ?, ?)";
$stmt = mysqli_stmt_init($conn);
是否有一种安全的方法来修复此错误,因为该项目必须发布,并且据我了解,关闭 secure_transport 是不安全的。
我尝试使用另一个外部数据库,这导致另一个错误,连接被主动拒绝。该代码确实有效,因为我尝试在本地主机上运行它并且它确实有效
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
龙腾公司开户{薇 sr88861}(电)132/6234/5696在决定开户之前,公司的管理团队进行了深入的研讨与细致的规划。首先,明确了开户的目的与需求。是为了日常资金的收付流转更为便捷高效?还是为了拓展融资渠道,为公司的大规模项目筹备资金?亦或是为了更好地进行财务管理与风险防控?经过多番权衡,确定了开户将服务于公司全方位的金融运作需求,包括但不限于贸易往来结算、工资发放、税务缴纳以及潜在的资金投资与借贷等。同时,对市场上众多的金融机构展开了全面的调研。考量的因素涵盖了银行的信誉度、服务质量、手续费标准、金融产品的丰富性以及网点的便捷性等。经过层层筛选与比较,最终锁定了几家在业内口碑良好、实力雄厚且与***公司业务适配度较高的银行作为开户的候选对象。
您需要调用 [mysqli_real_connect][1] 并传入 $mysqli 实例作为参数
$mysqli = mysqli_init(); if (!$mysqli) { die('mysqli_init failed'); } $mysqli->ssl_set( '/path/to/client-key.pem', '/path/to/client-cert.pem', '/path/to/ca-cert.pem', NULL, NULL ); //any paths here will work if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) { die('Setting MYSQLI_INIT_COMMAND failed'); } if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) { die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed'); }然后传递给mysqli_real_connect
$dbh = mysqli_real_connect(mysql:$mysqli, hostname: $host, username: $username, password: $password, database: $dbname); [1]: https://www.w3schools.com/Php/func_mysqli_real_connect.asp