Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Múltiplos Uploads com PHP, Mysql e Ajax - #4 htaccess e parseUrl

27/10/2019

Na vídeo-aula de hoje realizaremos a configuração do nosso arquivo htaccess e criaremos a TraitParseUrl que trabalhará diretamente na url digitada pelo usuário.

Setando o cabeçalho utf-8 no PHP

Antes de mais nada, setaremos na nossa index.php o cabeçalho utf-8, para tanto basta inserir na primeira linha da index.php o seguinte código:

header("Content-Type: text/html; charset=utf-8");

Configurando o .htaccess

A configuração no htaccess visa facilitar o trabalho com urls amigáveis no nosso projeto. No arquivo .htaccess então inseriremos o seguinte código:

RewriteEngine On
Options All -Indexes

DirectoryIndex index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]

No código acima, tudo o que for digitado pelo usuário na url será passado para o php como um GET['url'].

Criando a TraitParseUrl

A TraitParseUrl visa transformar os dados digitados pelo usuário em um array. Essa trait servirá de base para outras classes do nosso sistema.

<?php
namespace Traits;

trait TraitParseUrl{

    #Criar um array com a url digitada pelo usuário
    public static function parseUrl($par=null)
    {
        $url=explode("/",$_GET['url'],FILTER_SANITIZE_URL);
        if(!is_null($par))
        {
            if(array_key_exists($par,$url)){
                return $url[$par];
            }else{
                return false;
            }
        }else{
            return $url;
        }
    }
}

Caso você queira testar se a parseUrl() está funcionando, coloque o código abaixo na sua index.php:

use Traits\TraitParseUrl;

class ClassTeste{
    use TraitParseUrl;

    public function __construct()
    {
        var_dump($this->parseUrl());
    }
}
$teste=new ClassTeste();

Sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Múltiplos Uploads com PHP, Mysql e Ajax - #3 Config
Vamos criar agora o arquivo de configuração do sistema (config.php) que receberá as constantes principais do website.
Saiba mais!
Múltiplos Uploads com PHP, Mysql e Ajax - #5 Despachante
Hoje faremos a criação base do nosso sistema, o arquivo despachante (ClassDispatch). Esse arquivo será a base de inclusão das nossas urls.
Saiba mais!
MultiUploads
No curso de múltiplos uploads utilizando php, mysql e ajax trabalharemos com o envio de diferentes arquivos, barra de progresso e sem utilização de plugins.
Saiba mais!