0

私は自分自身のCMSに取り組んでいます。CMSの最新の更新をサーバーの更新フォルダーに入れました。ファイル名はupdate.zipです。

http://updateserver.com/update.php?pass=JDFSDH324723HDSFSDJFDSHSD3などの変数を使用して更新サーバー上のPHPファイルを呼び出す方法はありますか?

パスが正しければ、システムは.zipファイルをダウンロードする可能性がありますか?

または、更新システムを作成するためのより良い方法を考えられる場合は、提案を受け付けています:)

4

2 に答える 2

2

更新サーバーで:

<?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';
}
?>
于 2012-06-27T14:55:57.623 に答える
1

ここでパスワードを使用することはお勧めしません。一部の CMS のように、自分自身を更新できる CMS を作成しようとしている場合は、匿名ダウンロードを使用し、誰がダウンロードしたかを確認しない方がよいでしょう。

あなたの目標が人々にお金を払わせることである場合は、クライアントごとにサーバー側にキーを登録することをお勧めします. 次に、更新に接続すると、キーが送信され、データベースに存在して有効な場合は、zip ファイルを出力します。そうでなければ、あなたはしません。

個人用や会社用の CMS であれば、更新 URL を他人に教えることは想定されていないので、匿名ダウンロードの方が良いと思います。

また、 function を使用する代わりにreadfile、zip の場所へのヘッダーを実行するだけです。

于 2012-06-27T14:59:21.120 に答える