Let’s say you need to configure mTLS for communication between two servers, for example, for requests from a website to an API server.
Continue reading “How to set up mTLS”Category Archives: PHP
Setting up open_basedir
I strongly recommend configuring the open_basedir parameter, which lists directories beyond which PHP scripts cannot traverse, as open_basedir is not specified by default.
If open_basedir is not specified on the web server, then, for example, Path Traversal vulnerabilities can lead to access to all files on the server that have “read by others” permissions, such as /etc/, /var/, and other directories.
How to enable PHP-cURL
To enable the PHP-cURL extension on Linux Ubuntu/Debian, you must first install it with the command:
Continue reading “How to enable PHP-cURL”How to hide email on a site from spammers
The first way through JavaScript:
Continue reading “How to hide email on a site from spammers”How to display the current year in the footer of the site
Let’s say the current year and copyright are manually specified in the template of the site:
Continue reading “How to display the current year in the footer of the site”How to downgrade PHP
Using an example, I will downgrade PHP in Ubuntu 18.04, in which version 7.2 is installed by default. I do not recommend downgrading PHP, since newer versions are more productive and close vulnerabilities, but there are times when you need to run an old script or engine that does not work on newer versions of PHP, and it is very difficult to fix the code due to the fact that there are a lot of files.
Continue reading “How to downgrade PHP”Installing Memcached
Let me give you an example of installing Memcached, which allows you to cache data in RAM.
Continue reading “Installing Memcached”PHP script “TOP debtors of the Nika billing system”
Let me give you an example of a PHP script displaying a list of debtors from the Nika ASRM database:
Continue reading “PHP script “TOP debtors of the Nika billing system””How to solve “Extension mysqli | mysql not found”
I noticed once on one of the new Ubuntu servers an error when opening phpMyAdmin – “The extension mysqli | mysql not found.”
Continue reading “How to solve “Extension mysqli | mysql not found””Simple page caching
I will give an example of a simple caching of PHP pages with an interval of 600 seconds (10 minutes).
Paste at the beginning of the code:
Continue reading “Simple page caching”