TFC: Add PHP script section
Signed-off-by: Nicolás Ortega Froysa <nicolas@ortegas.org>
This commit is contained in:
parent
fa5d40e9f6
commit
f22dac823b
@ -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.
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user