<?php class FileInfoTest extends PHPUnit_Framework_TestCase { protected $fileWithExtension; protected $fileWithoutExtension; public function setUp() { $this->fileWithExtension = new \Upload\FileInfo(dirname(__FILE__) . '/assets/foo.txt', 'foo.txt'); $this->fileWithoutExtension = new \Upload\FileInfo(dirname(__FILE__) . '/assets/foo_wo_ext', 'foo_wo_ext'); } public function testConstructor() { $this->assertAttributeEquals('foo', 'name', $this->fileWithExtension); $this->assertAttributeEquals('txt', 'extension', $this->fileWithExtension); $this->assertAttributeEquals('foo_wo_ext', 'name', $this->fileWithoutExtension); $this->assertAttributeEquals('', 'extension', $this->fileWithoutExtension); }
Wir wissen, dass wir bei der Verwendung der Sprache auf jeden Fall auf die Sicherheitsprobleme während des eigentlichen Entwicklungsprozesses achten werden. Deshalb stellen wir Ihnen heute die wichtigste Maßnahme zur Gewährleistung der PHP-Sicherheitsüberprüfungsdaten vor. Die Validierung von Daten ist die wichtigste Gewohnheit, die Sie sich aneignen können. Und wenn es um Eingaben geht, ist es ganz einfach: Vertraue dem Benutzer nicht. Denken Sie bei der Validierung von Daten zur Sicherung von PHP daran, dass es oft einfacher ist, die von Ihrer Anwendung zugelassenen Werte zu entwerfen und zu validieren, als sie vor allen unbekannten Werten zu schützen.
Nachfolgend sind allgemeine Validierungstipps aufgeführt, die für verschiedene Arten von Validierungsdaten gelten:
1. Verwenden Sie Werte aus einer Whitelist.
2. Führen Sie immer eine erneute Validierung durch, um eingeschränkte Optionen zu erhalten.
4 . Stellen Sie sicher, dass die richtigen Datentypen (z. B. Zahlen)
Werte auf der weißen Liste korrekt sind, im Gegensatz zu ungültigen Werten auf der schwarzen Liste. Der Unterschied zwischen beiden besteht darin, dass bei der Validierung von Daten normalerweise die Liste oder der Bereich möglicher Werte kleiner ist als die Liste oder der Bereich ungültiger Werte, von denen viele unbekannte oder unerwartete Werte sein können.
Alle Ressourcen auf dieser Website werden von Internetnutzern bereitgestellt oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur als Referenz zum Lernen. Bitte nutzen Sie diese nicht für kommerzielle Zwecke. Andernfalls sind Sie für alle Folgen verantwortlich! Wenn ein Verstoß vorliegt, kontaktieren Sie uns bitte, um ihn zu löschen. Kontaktinformationen: admin@php.cn
Verwandter Artikel
16Jul2023
Unter den Computer-Betriebssystemen ist das WIN7-System ein sehr klassisches Computer-Betriebssystem. Wie installiert man also das Win7-System? Der folgende Editor stellt detailliert vor, wie Sie das Win7-System auf Ihrem Computer installieren. 1. Laden Sie zunächst das Xiaoyu-System herunter und installieren Sie die Systemsoftware erneut auf Ihrem Desktop-Computer. 2. Wählen Sie das Win7-System aus und klicken Sie auf „Dieses System installieren“. 3. Beginnen Sie dann mit dem Herunterladen des Image des Win7-Systems. 4. Stellen Sie nach dem Herunterladen die Umgebung bereit und klicken Sie nach Abschluss auf Jetzt neu starten. 5. Nach dem Neustart des Computers erscheint die Windows-Manager-Seite. Wir wählen die zweite. 6. Kehren Sie zur Pe-Schnittstelle des Computers zurück, um die Installation fortzusetzen. 7. Starten Sie nach Abschluss den Computer neu. 8. Kommen Sie schließlich zum Desktop und die Systeminstallation ist abgeschlossen. Ein-Klick-Installation des Win7-Systems
08Aug2016
:Dieser Artikel stellt hauptsächlich die PHP-Einfügesortierung vor. Studenten, die sich für PHP-Tutorials interessieren, können darauf zurückgreifen.
13Jul2016
图解找出PHP配置文件php.ini的路径的方法,。图解找出PHP配置文件php.ini的路径的方法, 近来,有不博友问php.ini存在哪个目录下?或者修改php.ini以后为何没有生效?基于以上两个问题,
16Jul2023
IT House berichtete am 14. Juli, dass Huawei kürzlich neue kommerzielle KI-Speicherprodukte „OceanStorA310 Deep Learning Data Lake Storage“ und „FusionCubeA3000 Training/Pushing Hyper-Converged All-in-One Machine“ herausgebracht habe. Beamte sagten, dass „diese beiden Produkte grundlegendes Training ermöglichen“. KI-Modelle, Branchenmodelltraining, segmentiertes Szenariomodelltraining und Inferenz sorgen für neuen Schwung.“ ▲ Bildquelle Huawei IT Home fasst zusammen: OceanStorA310 Deep Learning Data Lake Storage ist hauptsächlich auf einfache/industrielle große Modell-Data-Lake-Szenarien ausgerichtet, um eine Datenregression zu erreichen . Umfangreiches Datenmanagement im gesamten KI-Prozess von der Erfassung und Vorverarbeitung bis hin zum Modelltraining und der Inferenzanwendung. Offiziell erklärt, dass OceanStorA310 Single Frame 5U die branchenweit höchsten 400 GB/s unterstützt
13Jul2016
PHP中exec函数和shell_exec函数的区别,execshell_exec。PHP中exec函数和shell_exec函数的区别,execshell_exec 这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数
Hot Tools
Allgemeine PHP-Formularvalidierungsklassen
Allgemeine PHP-Formularvalidierungsklassen
PHP-Code zur Implementierung der Klassenbibliothek zur Formulardatenvalidierung
PHP-Code zur Implementierung der Klassenbibliothek zur Formulardatenvalidierung
Validierungsdaten-Validierungsbibliothek
Validierungsdaten-Validierungsbibliothek
Voll funktionsfähige PHP-Validierungsklasse
Voll funktionsfähige PHP-Validierungsklasse
validation-Laravels Validierungsbibliothek
validation-Laravels Validierungsbibliothek