Extraheer gegevens uit een tekstbestand met PHP

php-logo

Zoals we allemaal weten, is comfort een van de belangrijkste doelstellingen van technologie en informatietechnologie, en in dit geval zullen we eraan werken gemak voor ons programmeurs.

Vaak is de beste veiligheidsmaatregel om er alles aan te doen om ervoor te zorgen dat de bezoeker weet niet echt wat je doetOp deze manier vermijden we allerlei veelvoorkomende kwetsbaarheden op internet. Op deze manier stel ik voor dat u niet de richtlijnen volgt die iedereen volgt bij het ontwikkelen van een webpagina, maar dat u zelf de verschillende functies voorstelt.

Een van de meest delicate onderdelen van elk web is de database, aangezien alle gegevens die moeten worden opgeslagen, in de meeste gevallen daarin worden opgeslagen. Om toegang te krijgen tot de database hebben we de volgende informatie nodig:

  • Server
  • gebruiker
  • wachtwoord
  • Database naam

Gewoonlijk is deze informatie bijgevoegd in hetzelfde bestand dat de functie van verbinding met de database vervult:

<?php

$link=mysql_connect("SERVIDOR", "USUARIO", "CONTRASEÑA");

mysql_select_db("BASE DE DATOS",$link) OR DIE ("Error: No es posible establecer la conexión");

mysql_set_charset('utf8');

?>

Zoals altijd is er echter een andere manier om dingen te doen, we kunnen deze zeer vertrouwelijke gegevens opslaan in een ander bestand dan degene die de functie vervult, en beperk vervolgens de machtigingen tot dat bestand.

Hiervoor gebruiken we de functie afsnijden, functie voor extraheer gegevens uit een gemeenschappelijk tekstbestand. Het .txt-bestand moet één gegevens in elke regel, iets zoals dit:

.Txt-bestand

.Txt-bestand

En we zouden die gegevens later extraheren, in het bestand dat de verbinding tot stand brengt:

<?php
$datos='datos.txt';
$todos_los_datos=file($datos);
$servidor=rtrim($todos_los_datos[0]);
$usuario=rtrim($todos_los_datos[1]);
$clave=rtrim($todos_los_datos[2]);
$basededatos=rtrim($todos_los_datos[3]);
$conectar=mysql_connect($servidor, $usuario, $clave);
mysql_select_db($basededatos, $conectar);
?>


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.