construir um encurtador de URL com PHP
ter o URL da sua página mais curto tem vários benefícios. Primeiro, reduz o número de caracteres que seriam úteis para compartilhar em bate-papos ou mídias sociais que impõem limites de caracteres como Twitter e Facebook.
você também pode usar url curto para mascarar um URL como aqueles para afiliados que contém parâmetros especiais. E você também pode rastrear o número de visitas desses URLs, O que pode ser um rastreamento útil de uma campanha ou para análises.
há uma série de serviços ambos ou pagos onde você pode encurtar URLs facilmente. Bit.ly por exemplo, é um dos mais promissores nesta categoria. Mas você sabia que você pode realmente construir seu próprio encurtador de URL?
construir o seu próprio significa que você está no controle de todos os dados. Você também pode usar seu próprio domínio. Ou adicione funcionalidades personalizadas ou integração personalizada que pode não ser possível ter no serviço pago. Se você se sentir aventureiro, siga este artigo; mostraremos como.
URL Shortening Services, the Ultimate List
Update: devido à natureza mutável deste tópico, este post foi atualizado com…Leia mais
requisitos
Antes de iniciar este tutorial, assumiríamos que você já estaria familiarizado com o processo de desenvolvimento web e confortável trabalhando com as pilhas como o PHP e MySQL em algum grau. Além disso, você também precisará do seguinte:
1. Conta de hospedagem
não importa onde você o hospeda, desde que possa executar PHP e MySQL. Eu sugeriria obter um que forneça acesso cPanel e SSH, pois gostaríamos de configurá-lo diretamente no host, em vez do computador localhost.
2. Domínio
você pode escolher qualquer TLD; quanto menor o domínio, melhor.
3. Ferramentas de suporte
também será bom se também fornecer ferramentas de suporte como Composer e Git, pois precisaríamos delas para extrair algumas bibliotecas PHP.
agora vamos começar a juntar tudo isso para colocar nosso aplicativo de URL curto personalizado em funcionamento.
Passo 1: Obtendo uma conta de hospedagem
obtenha uma conta de hospedagem. Para este tutorial, vamos hospedar nosso aplicativo URL curto usando HostArmada.
como não precisamos dessa alta especificação, escolhemos a opção de Hospedagem Web Warp da Host Armada. A hospedagem é executada no Nginx, com:
- 30 GB de SSD,
- 4 núcleos CPU e
- 4 GB RAM.
também inclui certificado SSL gratuito para cada domínio que adicionamos na conta e custa apenas US $4,69/mês.
No topo do que ele fornece a base em infraestrutura que precisamos para executar a aplicação, tais como o cPanel com o acesso SSH, Git e Compositor fora da caixa para que possamos começar a construir nossa aplicação rightaway em vez de instalar as ferramentas.
Passo 2: Aponte seu domínio
depois de ter a hospedagem, você precisaria de um domínio e apontá-lo para sua hospedagem. Isso é feito através do Gerenciador de DNS, que geralmente deve ser fornecido pelo registrador de domínio onde você registra o domínio ou a hospedagem.
basicamente, você precisa apontar o domínio para o endereço IP fornecido pelo Provedor de hospedagem. Mas cada provedor teria um painel ligeiramente diferente, bem como instruções a seguir, então escolha e siga uma dessas referências que funcionariam com seu provedor.
- cPanel: como gerenciar as zonas DNS para seus domínios no cPanel?
- VPS: como adicionar domínios
- Cloudflare: Gerenciar DNS no Cloudflare
lembre-se de que a resolução de DNS pode levar de 24 a 48 horas depois de fazer a alteração no IP. Você pode verificar o progresso com ferramentas como WhatsMyDNS.
Passo 3: Fazer login no SSH
SSH é um canal para executar algum aplicativo através da linha de comando. Neste tutorial, vamos executar algumas linhas de comando como Git e Composer.
no cPanel, você pode seguir este artigo para configurar a conexão SSH no macOS ou no Windows. Se você encontrar problemas ao se conectar ao SSH, entre em contato com seu provedor de hospedagem .
Passo 4: baixando Polr
em seguida, você precisa baixar Polr. É uma biblioteca PHP de código aberto que nos permite executar e hospedar seu próprio encurtador de URL.
ele fornece APIs e administração para gerenciar URLs, usuários e algumas outras personalizações. Vamos baixar esta biblioteca para o diretório raiz (normalmente este diretório é chamado public_html
).
Execute o seguinte comando:
git clone https://github.com/cydrobolt/polr.git --depth=1 .
Passo 4: Configurar o servidor
vamos configurar o host e a instalação Polr para que ele possa ser executado bem e acessível a partir do domínio. Para fazer isso, primeiro precisamos garantir que nosso host seja executado em pelo menos PHP7.2.
no cPanel, você pode verificar e selecioná-lo facilmente no Software > selecione a versão do PHP.
4.1: Configure o diretório raiz
também precisamos apontar o diretório raiz para público que vem com a biblioteca Polr. Este é o diretório onde o índice.arquivo php reside. Este arquivo precisará ser executado quando o site receber uma solicitação.
no cPanel, podemos configurá-lo a partir de domínios > domínios. Verifique o diretório que a raiz do documento está apontando. No nosso caso, este diretório de caminho está em ~/public_html/public
.
4.2: Configurar o Banco de dados
precisamos criar um novo banco de dados para armazenar os dados como o ID, o URL e o URL curto em si. No cPanel, podemos criar um novo banco de dados e anexar um usuário do Assistente de banco de dados MySQL. Você simplesmente precisa preencher a entrada e seguir a direção.
observe o seguinte, pois você precisará dele mais tarde:
- nome do banco de dados.
- usuário do banco de dados e a senha do Usuário.
Etapa 5: Instalação e instalação do Polr
podemos começar a instalar a biblioteca em nosso host. Para isso, execute o comando composer abaixo para instalar as dependências da biblioteca.
composer install
…renomeie o arquivo .env.setup
para .env
mv .env.setup .env
Carregar o domínio e /setup
no navegador. Nesta página, você verá um formulário onde você precisa inserir as informações necessárias.
existem várias entradas. Mas os mais importantes são aqueles na configuração do banco de dados e nas configurações do aplicativo.
preencha as seguintes informações para se conectar ao banco de dados e ao usuário.
- anfitrião da Base de dados:
localhost
- porta do banco de dados:
3306
- nome de usuário do banco de dados:
hongkiat_urluser
(altere isso com o que você definiu na Etapa 4) - senha do banco de dados:
*****
(altere isso com o que você definiu na Etapa 4) - nome do banco de dados:
hongkiat_urluser
(altere isso com o que você definiu na Etapa 4)
uma vez feito isso, preencha o seguinte nas configurações principais do aplicativo URL curto.
- nome do aplicativo: (preencha isso com qualquer coisa)
- protocolo do aplicativo: (se seu aplicativo seria executado em HTTP ou HTTPS. observe que HTTPS requer que o certificado SSL seja instalado.)
- URL do aplicativo: (adicione o domínio que você configurou anteriormente neste tutorial)
você pode prosseguir com a configuração do resto das entradas opcionais como quiser. Clique no botão Instalar nessa página /setup
para instalar o aplicativo.
isso é tudo. A instalação deve ser rápida. Carregue a página inicial quando terminar. Você deve ver a entrada para encurtar o URL como visto na captura de tela a seguir.
Teste
Para ver se nossa URL curta aplicativo funciona, vamos tentar adicionar uma URL, por exemplo, https://www.hongkiat.com/blog/windows-11-features/
e bater a Encurtar botão na página inicial.
abaixo, podemos ver que nosso aplicativo gerou o URL curto com nosso domínio personalizado. Ele também pode gerar o código QR para o URL curto se você pretende compartilhar o URL fisicamente.
além disso, você também pode personalizar o URL curto para gerar em vez de permitir que o aplicativo gere para você com ID ou caractere Aleatório. Para fazer isso, clique nesta opção de Link e defina o final do URL. Certifique-se de verificar se ainda está disponível e aperte o botão encurtar.
encerrar
criar seu próprio aplicativo de URL curto requer algum know-how técnico. Também leva tempo para configurar. Mas assim que você passar por isso, você pode economizar dinheiro a longo prazo e ter todos os benefícios que você não pode obter em um SaaS pago.
você tem todos os dados e você pode usar seu próprio domínio brandable sem custo adicional. Se você é um desenvolvedor PHP, pode criar recursos personalizados e utilizar todas as APIs sem restrições.
então, finalmente, espero que este tutorial possa ajudá-lo a construir seu próprio URL curto.