我正试图隐藏我的sftp服务器的登录信息。我尝试使用config.php文件,但是它不起作用。
我的配置文件:
<?php
define('serveradress','server');
define('12345','serverPort');
define('testcustomer','serverUser');
define('testpasswort,'srvpswrd');
?>
我的代码:
include 'config.php';
$server = 'server';
$serverPort = 'serverPort';
$serverUser = 'serverUser';
$srvpswrd = 'srvpswrd';
$connection = ssh2_connect($server, $serverPort);
if(ssh2_auth_password($connection, $serverUser, $srvpswrd)){
$sftp = ssh2_sftp($connection);
有什么建议吗?
答案 0 :(得分:0)
看起来您的参数顺序错误。
define('12345','serverPort');
这是应该去的地方:
bool define ( string $name , mixed $value )
此外,该常数应为大写。它是best practices,但在PHP 7.3中,常量的大小写不敏感性也消失了:
https://wiki.php.net/rfc/case_insensitive_constant_deprecation
此时,您要做的是:
$server = SERVER;
$serverPort = SERVER_PORT;
$serverUser = SERVER_USER;
$srvpswrd = SERVER_PSWRD;
尽管这样做,您也可以这样做:
$connection = ssh2_connect(SERVER, SERVER_PORT);