Heim > Backend-Entwicklung > PHP-Problem > Was soll ich tun, wenn der Bestätigungscode bei niedriger PHP-Version nicht angezeigt wird?

Was soll ich tun, wenn der Bestätigungscode bei niedriger PHP-Version nicht angezeigt wird?

藏色散人
Freigeben: 2023-03-12 10:28:02
Original
2274 Leute haben es durchsucht

Lösung für die niedrige PHP-Version, die den Bestätigungscode nicht anzeigt: 1. Installieren Sie die für php5-gd erforderlichen Abhängigkeiten. 2. Erstellen Sie eine clean.php-Datei im Projektstammverzeichnis.

Was soll ich tun, wenn der Bestätigungscode bei niedriger PHP-Version nicht angezeigt wird?

Die Betriebsumgebung dieses Artikels: Windows7-System, PHP5-Version, DELL G3-Computer

Was soll ich tun, wenn der Bestätigungscode nicht angezeigt wird, wenn die PHP-Version niedrig ist?

Lösung für das Problem, dass der PHP5-Verifizierungscode nicht angezeigt werden kann und die GD-Bibliothek auch nach der normalen Installation nicht angezeigt werden kann

Ich bin JAVA-Entwickler und betreue auch ein PHP-Projekt, das ich direkt übernommen habe. Ich habe keine PHP-Grundlage und habe Projekte durchgeführt. Der Server wurde migriert und https wurde zum Domainnamen hinzugefügt. Die letzte Überprüfung ergab, dass normal darauf zugegriffen werden kann, die detaillierten Funktionen wurden jedoch noch nicht vollständig getestet.

Plötzlich gab es eines Tages eine Beschwerde darüber, dass der Bestätigungscode des Registrierungsmoduls nicht normal angezeigt werden konnte (nachdem ich ihn vorübergehend entfernt hatte, trat ich in das Backend-Verwaltungsmodul ein und stellte fest, dass die Funktion zum Hochladen von Bildern nicht ordnungsgemäß funktionierte. Das ist wahrscheinlich der Fall ein Problem). Also begann ich mit Unterbrechungen vier Tage lang online nach einer Lösung zu suchen.

Tatsächlich sind die Lösungen für allgemeine Situationen leicht zu finden. Einige Schlüsselwörter sind php-gd, php-fpm (ich konfiguriere nginx), php.ini und Cache-Löschen. Aber das Debian-System hat unvorstellbare Abhängigkeiten, und die Abhängigkeitsnamen jeder Version sind unterschiedlich. Das aktuelle System selbst ist ein Produktionsumgebungsserver, und es gibt verschiedene Versionen von Abhängigkeiten. Kurz gesagt, es bereitet große Probleme.

Nachdem ich unzählige Abhängigkeitsquellen ausprobiert und Abhängigkeiten aktualisiert hatte, konnte ich schließlich die für php5-gd erforderlichen Abhängigkeiten erfolgreich installieren. Schließlich zeigte phpinfo auch GD-Versionsinformationen und unterstützte Bildformate an, der Bestätigungscode konnte jedoch immer noch nicht angezeigt werden. . . . . .

Nachdem ich unzählige Suchbegriffe ausprobiert habe, „php5 zeigt den Bestätigungscode auch nach der Installation von gd nicht an“ habe ich endlich einen Beitrag gefunden, in dem der BOM-Header erwähnt wurde. Dies wurde klar, weil ich crt verwendet habe, um mich remote beim Server anzumelden, um einige zu bearbeiten Manchmal wird auch dieser BOM-Header angezeigt. Erstellen Sie daher eine Datei „clean.php“ im Stammverzeichnis des Projekts.

Fügen Sie den folgenden Code ein.

     <?php 
    /*清除bom*/
    if(isset($_GET[&#39;dir&#39;])){ 
        $basedir=$_GET[&#39;dir&#39;]; 
    }else{ 
        $basedir = &#39;.&#39;; 
    }   
    $auto = 1;   
    checkdir($basedir); 
    function checkdir($basedir){ 
        if($dh = opendir($basedir)){ 
            while(($file = readdir($dh)) !== false){ 
                if($file != &#39;.&#39; && $file != &#39;..&#39;){ 
                    if(!is_dir($basedir."/".$file)){ 
                        echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>"; 
                    }else{ 
                        $dirname = $basedir."/".$file; 
                        checkdir($dirname); 
                    } 
                } 
            }//end while 
        closedir($dh); 
        }//end if($dh 
    }//end function 
    function checkBOM($filename){ 
        global $auto; 
        $contents = file_get_contents($filename); 
        $charset[1] = substr($contents, 0, 1);   
        $charset[2] = substr($contents, 1, 1);   
        $charset[3] = substr($contents, 2, 1);   
        if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){ 
            if($auto == 1){ 
                $rest = substr($contents, 3); 
                rewrite ($filename, $rest); 
                return "<font color=red>BOM found, automatically removed.</font>"; 
            }else{ 
                return ("<font color=red>BOM found.</font>"); 
            } 
        }   
        else return ("BOM Not Found."); 
    }//end function 
    function rewrite($filename, $data){ 
        $filenum = fopen($filename, "w"); 
        flock($filenum, LOCK_EX); 
        fwrite($filenum, $data); 
        fclose($filenum); 
    }
    ?>
Nach dem Login kopieren
. Greifen Sie direkt mit Ihrem Browser auf https://url/clean.php zu

Ja Wenn Sie ein Problem haben, sehen Sie viele Protokolle wie dieses und rufen dann die Seite mit dem Bestätigungscode erneut auf

Normaler Zugriff ~

Das Problem beim Hochladen von Bildern liegt tatsächlich daran, dass der Domainname in geändert wurde https, aber die Konfiguration des Upload-Moduls wurde nicht beeinträchtigt. Auch https ist normal. Lernempfehlung: „PHP-Video-Tutorial“

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der Bestätigungscode bei niedriger PHP-Version nicht angezeigt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage