(ftp:// user:pass @ hostname / path)在实现openssl后停止工作

问题描述 投票:1回答:1

我拥有使用PHP的在线FTP,并且由于不赞成使用mcrypt,所以我想切换到openssl以继续加密和存储用户凭据作为cookie(在浏览器会话结束时删除)。我知道一个事实,因为我拥有所有功能的全部功能,但ftp://路径却使加密过程正常工作。在对cookie进行加密和解密之后,我还回显了其中的值,这些值正是我对其进行加密之前的值。

这只是目前无法使用,但之前可以使用的示例:

$file=fopen("ftp://$u:$p@$h".$_GET['dir'],"r") or die("Couldn't open file");

警告: fopen()期望参数1是有效路径,在隐藏的行中以隐藏形式给出的字符串

我不明白为什么会这样,我很适合提供确定为什么会这样的任何代码。但是,我无法发布可能损害网站安全性的代码。预先谢谢你。

php ftp php-openssl
1个回答
1
投票
strval(str_replace("\0", "","ftp://$u:$p@$h".$_GET['dir']))
© www.soinside.com 2019 - 2024. All rights reserved.