Extrae datos dun ficheiro de texto con PHP

logotipo php

Como todos sabemos, un dos obxectivos principais da tecnoloxía e da computación é a comodidade, e neste caso traballaremos comodidade para nós os programadores.

Moitas veces, a mellor medida de seguridade é facer todo o posible para garantir que o visitante non sei moi ben o que fasDeste xeito evitaremos todo tipo de vulnerabilidades comúns na web. Deste xeito, suxiro que non siga as pautas que todos seguen ao desenvolver unha páxina web, senón que propoña vostede as distintas funcións.

Unha das partes máis delicadas de calquera web é a base de datos, xa que todos os datos que hai que almacenar, na gran maioría dos casos, almacenaranse nel. Para acceder á base de datos precisamos a seguinte información:

  • Servidor
  • Usuario
  • contrasinal
  • Nome da base de datos

Normalmente esta información xúntase no mesmo ficheiro que realiza a función de conectarse á base de datos:

<?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');

?>

Non obstante, coma sempre, hai outra forma de facer as cousas, podemos almacenar estes datos moi confidenciais nun ficheiro diferente ao que realiza a funcióne, a continuación, limite os permisos a ese ficheiro.

Para iso usaremos a función rtrim, función para extraer datos dun ficheiro de texto común. O .txt debería conter un dato en cada liña, algo coma isto:

Arquivo .xt

Arquivo .xt

E extraeriamos estes datos máis tarde, no ficheiro que fai a conexión:

<?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);
?>


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.