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},
|
date={2023-05-07},
|
||||||
keywords={info}
|
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}
|
\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}
|
\section{Conclusiones y Propuestas de Mejora}
|
||||||
|
|
||||||
\pagebreak
|
\pagebreak
|
||||||
|
Loading…
Reference in New Issue
Block a user