phpcms v9 添付ファイルをダウンロードする際のパラメーター エラーの解決策: まず、「down.php」ファイルを見つけて開きます。次に、ファイル内の「パッチ IP」コードの一部を削除し、次にオーバーレイをアップロードして更新します。キャッシュ; 最後に再起動 クリックするだけでダウンロードできます。
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 サイトの他の関連記事を参照してください。