Heim  >  Artikel  >  CMS-Tutorial  >  Was soll ich tun, wenn beim Herunterladen des phpcms v9-Anhangs ein Parameterfehler auftritt?

Was soll ich tun, wenn beim Herunterladen des phpcms v9-Anhangs ein Parameterfehler auftritt?

藏色散人
藏色散人Original
2020-07-24 11:41:113484Durchsuche

Die Lösung für den Parameterfehler beim Herunterladen von phpcms v9-Anhängen: Suchen und öffnen Sie zuerst die Datei „down.php“; löschen Sie dann einen Teil des „Patch-IP“-Codes in der Datei; laden Sie dann das Overlay hoch und aktualisieren Sie es Der Cache wird endlich neu gestartet. Klicken Sie einfach zum Herunterladen.

Was soll ich tun, wenn beim Herunterladen des phpcms v9-Anhangs ein Parameterfehler auftritt?

Lösung für PHPCMS v9-Download-Modul-Parameterfehler

Empfohlen: „phpCMS-Tutorial

Phpcms v9 überprüft beim Download die IP-Adresse des Clients, was gelegentlich zu Parameterfehlern führt. Ich habe auch viele Informationen im Internet durchsucht. Bisher sind nur 2 Lösungen bekannt. Nach dem Testen ist das eine unwirksam und das andere kann das grundlegende Problem nicht lösen. Es sind bereits zwei Methoden bekannt: Eine besteht darin, $data['id'] = $id hinzuzufügen; der Test ist ungültig, die andere besteht darin, die Download-Adresse so zu ändern, dass die ursprüngliche Download-Adresse angezeigt wird, und die Download-Adresse direkt ohne Verarbeitung zu generieren es über die Kernel-PHP-Datei von PHPCMS v9. Dies ist wahr. Es wird kein Fehler gemeldet, aber es wird für andere Websites, die Berechtigungsprobleme haben, ein Problem sein.

Sprechen wir über die von Code Note Taking entwickelte Lösung, die auch von einem Online-Artikel inspiriert wurde, in dem es um PHPCMs ging.

1. Öffnen Sie die Datei /phpcms/modules/content/down.php.

2. Finden Sie etwa 100 Zeilen des folgenden Codes:

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. Löschen Sie einen Teil des Codes der Patch-IP in der Mitte

|| !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()

Der gelöschte Code:

if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) ) showmessage(L('illegal_parameters'));

Overlay hochladen, Cache aktualisieren. Klicken Sie zum Herunterladen und es funktioniert. Hinterlassen Sie eine Notiz zum späteren Nachschlagen.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn beim Herunterladen des phpcms v9-Anhangs ein Parameterfehler auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn