CRUD

XSS

XSS

Brute Force

Brute Force

CSRF

CSRF

Steps

  1. demo api
  2. composer require twig/twig
  3. clean functions.php
  4. import autoload in functions.php
$request = $_SERVER['REQUEST_URI'];

switch ($request) {
    case '/':
        echo 'index';
        // require __DIR__ . '/views/index.php';
        break;
    case '':
        echo 'index';
        // require __DIR__ . '/views/index.php';
        break;
    case '/about':
        // require __DIR__ . '/views/about.php';
        break;
    default:
        http_response_code(404);
        // require __DIR__ . '/views/404.php';
        break;
}

.htpasswd

.htaccess

AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "My restricted Area"
Require valid-user

https://www.scriptol.fr/wordpress/redirection.php

https://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/ https://www.taniarascia.com/the-simplest-php-router/

https://www.htaccessredirect.net/ https://www.web2generators.com/apache-tools/htpasswd-generator