Php 如果密码正确,请从其他服务器下载.zip文件

Php 如果密码正确,请从其他服务器下载.zip文件,php,ftp,download,zip,Php,Ftp,Download,Zip,我正在做我自己的CMS。我将CMS的最新更新放在服务器上的更新文件夹中,文件名为update.zip 有没有一种方法可以让我用变量调用更新服务器上的PHP文件 如果密码正确,那么系统可以下载.zip文件吗 或者,如果你们能想出一个更好的方法来制作一个更新系统,我愿意听取建议:)在更新服务器上: <?php if ($_GET['pass'] == $thepassword) { header('Content-Transfer-Encoding: binary'); hea

我正在做我自己的CMS。我将CMS的最新更新放在服务器上的更新文件夹中,文件名为update.zip

有没有一种方法可以让我用变量调用更新服务器上的PHP文件

如果密码正确,那么系统可以下载.zip文件吗

或者,如果你们能想出一个更好的方法来制作一个更新系统,我愿意听取建议:)

在更新服务器上:

<?php
if ($_GET['pass'] == $thepassword) {
    header('Content-Transfer-Encoding: binary');
    header('Content-Length: '.filesize($zipfile));
    header('Content-Type: application/zip');
    readfile($zipfile);
    exit();
}
else {
    echo 'error';
}
?>

在更新服务器上:

<?php
if ($_GET['pass'] == $thepassword) {
    header('Content-Transfer-Encoding: binary');
    header('Content-Length: '.filesize($zipfile));
    header('Content-Type: application/zip');
    readfile($zipfile);
    exit();
}
else {
    echo 'error';
}
?>

我不建议在这里使用密码。如果你试图制作一个可以自我更新的CMS,就像某些CMS一样,你最好使用匿名下载,不要检查下载者

如果您的目标是让人们为此付费,那么最好在服务器端为每个客户端注册一个密钥。然后,当他们连接到update时,他们会发送密钥,如果她在您的数据库中并且有效,则输出您的zip文件。如果没有,你就没有

如果你的CMS是供私人使用或你的公司,我认为匿名下载会更好,因为你不应该给任何人更新URL


另外,不要使用函数
readfile
,只需在zip位置做一个标题。

我不建议在这里使用密码。如果你试图制作一个可以自我更新的CMS,就像某些CMS一样,你最好使用匿名下载,不要检查下载者

如果您的目标是让人们为此付费,那么最好在服务器端为每个客户端注册一个密钥。然后,当他们连接到update时,他们会发送密钥,如果她在您的数据库中并且有效,则输出您的zip文件。如果没有,你就没有

如果你的CMS是供私人使用或你的公司,我认为匿名下载会更好,因为你不应该给任何人更新URL


另外,不要使用函数
readfile
,只需对zip位置执行一个标题。

您可以在“主”服务器上编写一个脚本,该脚本仅在使用正确的密码变量调用时才会输出zip文件的内容。极其简化:
if($\u GET['pass']==CORRECT\u PASSWORD){readfile('update.zip');}
还可以“为什么需要密码”?您可以在“master”服务器上编写一个脚本,只有使用正确的密码变量调用该脚本时,才会输出zip文件的内容。非常简单:
if($\u GET['pass']==CORRECT\u PASSWORD){readfile('update.zip')}
还有“为什么你需要密码”?@IlyaKarnaukhov根本没有密码。啊,所以我只是告诉PHP从PHP下载,它会下载标题的zip原因,对吗?只要在PHP文件中执行
。所以你不告诉任何人你的zip位置,但人们可以访问它。@Ilykarnaukhov根本没有密码。啊,所以我只是告诉PHP从PHP下载,它会下载标题的zip,对吗?只要在PHP文件中执行
。所以你不告诉任何人你的邮政地址,但人们可以访问它。