Производительность и безопасность при маршрутизации PHP

это моя первая система маршрутизации на PHP. как видите, это очень просто. какие-нибудь советы или подсказки, которые могут сделать это лучше? Я хочу сделать его лучше, чтобы я мог использовать его на реальных веб-сайтах. сначала я включаю соединение с базой данных, затем получаю URL-адрес, если URL-адрес имеет специальный индекс, такой как идентификатор сообщения или имя сообщения, затем включаю post.php или, если $ sp_link [4] == profile, затем загружаю profile.php. КОД PHP:

<?php
    require_once 'inc/header.php';
    include_once 'inc/nav.php';


    $actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    // echo $actual_link;
    $sp_link = explode("/", $actual_link);
    print_r($sp_link);


    $sql ='SELECT * from posts WHERE post_id=? AND post_name=?';
    $stmt=$pdo->prepare($sql);
    $stmt->execute([@$sp_link[5], @$sp_link[6]]);
    $post=$stmt->fetch();

    if ($sp_link[4] == 'blog' && @$sp_link[5] == '' ) {
        // @include 'blog.php';
        //$page_title = $post->post_title;
    }
    else if ($sp_link[4] == 'profile' && @$sp_link[5] == '' ) {
        @include_once 'profile.php';
    }
    else if ($sp_link[4] == 'login' && @$sp_link[5] == '' ) {
        @include 'login.php';
        $page_title = 'ورود';
    }
    else if ($sp_link[4] == 'signup' && @$sp_link[5] == '' ) {
        @include 'signup.php';
        $page_title = 'ورود';
    }
    else if ($sp_link[4] == 'blog' && @$sp_link[5] == $post->post_id && @$sp_link[6] ==     $post->post_name) {
        @include 'post.php';
        $page_title = $post->post_title;

    }
    else if (($sp_link[4] == '' || $sp_link[4] == 'index' || $sp_link[4] == 'index.php') &&     @$sp_link[5] == '') {
           $page_title = 'سکان آکادمی | آموزش برنامه نویسی';
            include 'home.php';
    }
    else if (($sp_link[4] == 'blog' && $sp_link[5] == '12342') && @$sp_link[6] == '') {
        include_once 'post.php';
    } else {
        include_once '404.php';
    }

а это htaccess

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^.*$ ./index.php

Если этот код работает, и вы хотите узнать мнение о нем, вам следует подумать о переносе его в codereview.

user5051310 13.06.2018 14:02

он работает, но структура настолько проста, что мне стыдно показывать это кому-либо!

Amir Meimari 13.06.2018 14:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
47
0

Другие вопросы по теме