TFC: Add PHP script section

Signed-off-by: Nicolás Ortega Froysa <nicolas@ortegas.org>
This commit is contained in:
Nicolás A. Ortega Froysa 2023-05-07 20:31:35 +02:00
parent fa5d40e9f6
commit f22dac823b
3 changed files with 69 additions and 0 deletions

View File

@ -89,3 +89,10 @@
date={2023-05-07},
keywords={info}
}
@online{phpmailer-tutorial,
author={{Mailtrap}},
title={PHPMailer: Examples, Debugging, SMTP Settings | Mailtrap Blog},
url={https://mailtrap.io/blog/phpmailer/},
date={2023-05-07},
keywords={info}
}

Binary file not shown.

View File

@ -756,6 +756,68 @@ código HTML entonces todo ha funcionado correctamente.
\subsubsection{Instalación de la Página PHP}
Nuestra página PHP no sólo precisa el uso de PHP, sino adicionalmente la
librería PHP denominada PHPMailer (como vimos en un apartado anterior). Para
esto lo primero necesario es instalar esta librería. Gracias a haber elegido una
librería que se encuentra en los repositorios de Debian, esto será tan fácil
como un comando de {\tt apt}:
\begin{minted}[
frame=lines,
bgcolor=LightGray,
framesep=2mm,
baselinestretch=1
]{console}
# apt install libphp-phpmailer
\end{minted}
Al instalarse podemos encontrar los archivos correspondientes al código que nos
hará falta en un directorio de sistema:
\begin{minted}[
frame=lines,
bgcolor=LightGray,
framesep=2mm,
baselinestretch=1
]{text}
/usr/share/php/libphp-phpmailer/src/
\end{minted}
Conociendo esta ruta, podemos seguir el tutorial de Mailtrap
(\cite{phpmailer-tutorial}) para nuestro {\it script} de PHP. Haría falta
escribirlo en un archivo {\tt index.php} en el directorio {\tt /var/www/html}.
Se debería de configurar utilizando una cuenta y servicio SMTP ajeno.
Lo que más nos interesa en este {\it script} es escribir el contenido del
correo, ya que debería de contener la siguiente información importante:
\begin{itemize}
\item Qué dispositivo ha intentado conectarse.
\item A qué página bloqueada se ha intentado conectar.
\item A qué hora ha ocurrido.
\end{itemize}
Para esto lo más simple sería que el contenido se escribiera de la manera
siguiente:
\begin{minted}[
frame=lines,
bgcolor=LightGray,
linenos,
framesep=2mm,
baselinestretch=1
]{php}
//$
$mailbody = "Intento de acceso a página prohibida." .
"Dispositivo: $_SERVER['REMOTE_ADDR']" .
"Sitio bloqueado: $_SERVER['SERVER_NAME']" .
"Fecha: " . date("l jS \of F Y h:i:s A");
\end{minted}
Una vez que tengamos hecho el {\it script} de PHP, hemos de borrar el archivo
{\tt index.html} que viene por defecto en el directorio {\tt /var/www/html} para
que Nginx sepa utilizar nuestro archivo de PHP.
\section{Conclusiones y Propuestas de Mejora}
\pagebreak