ホームページ > CMS チュートリアル > PHPCMS > phpcms v9 添付ファイルをダウンロードするときにパラメータ エラーが発生した場合はどうすればよいですか?

phpcms v9 添付ファイルをダウンロードするときにパラメータ エラーが発生した場合はどうすればよいですか?

藏色散人
リリース: 2020-07-24 11:41:11
オリジナル
3531 人が閲覧しました

phpcms v9 添付ファイルをダウンロードする際のパラメーター エラーの解決策: まず、「down.php」ファイルを見つけて開きます。次に、ファイル内の「パッチ IP」コードの一部を削除し、次にオーバーレイをアップロードして更新します。キャッシュ; 最後に再起動 クリックするだけでダウンロードできます。

phpcms v9 添付ファイルをダウンロードするときにパラメータ エラーが発生した場合はどうすればよいですか?

Phpcms v9 ダウンロード モジュール パラメーター エラーの解決策

推奨: "phpcms チュートリアル

Phpcms v9 は、ダウンロード時にクライアントの IP アドレスをチェックします。これにより、パラメーター エラーが発生することがあります。また、インターネットから多くの情報を検索しました。これまでに知られている解決策は 2 つだけです。テストのうち 1 つは効果がなく、もう 1 つは根本的な問題を解決できません。すでに知られている方法は 2 つあり、1 つは $data['id'] = $id を追加する方法で、テストは無効です。もう 1 つは、ダウンロード アドレスを変更して元のダウンロード アドレスを表示し、ダウンロード アドレスを処理せずに直接生成する方法です。 Phpcms v9 のカーネル PHP ファイルを介して実行すると、エラーは報告されませんが、権限の問題がある他の Web サイトにとっては頭痛の種になります。

コード ノートによって開発されたソリューションについて話しましょう。このソリューションも、Phpcms について苦情を述べたオンライン記事からのインスピレーションを受けています。

1. ファイル /phpcms/modules/content/down.php を開きます。

2. 次のコードの約 100 行を見つけます:

if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) || !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()) showmessage(L('illegal_parameters'));
ログイン後にコピー

3. 真ん中にあるパッチ IP のコードの一部を削除します

|| !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()
ログイン後にコピー

削除されたコード:

if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) ) showmessage(L('illegal_parameters'));
ログイン後にコピー

カバレッジをアップロードし、キャッシュを更新します。クリックしてダウンロードすると機能します。今後の参照のためにメモを残してください。

以上がphpcms v9 添付ファイルをダウンロードするときにパラメータ エラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート