Heim  >  Artikel  >  CMS-Tutorial  >  Was tun, wenn der phpcms-Parameter falsch ist?

Was tun, wenn der phpcms-Parameter falsch ist?

藏色散人
藏色散人Original
2020-01-07 10:19:162989Durchsuche

Was tun, wenn der phpcms-Parameter falsch ist?

Was soll ich tun, wenn der phpcms-Parameter falsch ist?

Lösung für den Parameterfehler beim Herunterladen des PHPCMS v9-Moduls

PHPCMS V9 überprüft beim Herunterladen die IP-Adresse des Clients, was gelegentlich zu Parameterfehlern führt Ich habe auch viele Informationen im Internet gesucht und bisher sind nur zwei Lösungen bekannt. Nach dem Testen ist eine ungültig und die 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. Suchen 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

Was tun, wenn der phpcms-Parameter falsch ist?

Nach dem Löschcode:

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

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

PHP-Website für Chinesisch, eine große Anzahl kostenloser

PHPCMS-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonWas tun, wenn der phpcms-Parameter falsch ist?. 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