Jump to content


Photo

Username Na Url


  • Faça o login para participar
8 replies to this topic

#1 Wilfrank84

Wilfrank84

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino

Posted 01/06/2010, 00:58

Blz Galera,

estou desenvolvendo um portal de classificados onde os anunciantes terão sua própria página, e gostaria que esta página fosse chamada através da URL(www.classificados.com.br/anunciante), como alguns sites utilizam, youtube.com/username, flickr.com/username, etc. O problema é que ainda não encontrei um forma prática e com boa performance pra desenvolver isso e gostaria da opinião de vocês.

Me ajudem aí,

VLW.

Edição feita por: Wilfrank84, 01/06/2010, 00:58.


#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 01/06/2010, 10:05

Esses sites utilizam frameworks que facilitam essa adaptação.

Para você utilizar isso você precisa de reescrita de url ou algum framework que possibilite isso...

Alguém conhece alguma idéia melhor?

:ponder:
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 Wilfrank84

Wilfrank84

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino

Posted 03/06/2010, 10:46

Algo que me preocupa na utilização de expressões regulares é o comprometimento da performance do sistema, pois temos a expectativa de um site com grande número de acessos. Será que existe alguma outra forma de fazer isso?

#4 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 04/06/2010, 11:15

Bem essa é a unica forma que eu conheço...

Mas com certeza deve ter outras...

As expressões regulares não realizam um grande processamento no lado servidor quando utilizam poucos dados para se validar.
Neste caso seria somente o nome do usuário então... ficaria mais tranquilo...

Ela diminui a performance quando precisa analisar grandes quantidades de informações... como vários arquivos, vários registros de banco de dados... e etc...

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#5 shayllis

shayllis

    12 Horas

  • Usuários
  • 152 posts
  • Sexo:Masculino
  • Localidade:Barueri - SP
  • Interesses:PHP, MySQL, ASP.NET C# e VB, DreamWeaver, VisualStudio, JavaScript

Posted 09/06/2010, 17:37

Não recomendo colocar o nome do cliente na url, porque é insegura, mas segue um exemplo:
Header ("Location: endereco.php?nomedocliente");
No caso assima, isso simula uma variável get.

#6 Fábio Luciano

Fábio Luciano

    Ativo

  • Usuários
  • 309 posts
  • Sexo:Masculino
  • Localidade:Santa Maria / DF
  • Interesses:Ah eu gosto de tudo :D

Posted 20/06/2010, 20:29

Algo que me preocupa na utilização de expressões regulares é o comprometimento da performance do sistema, pois temos a expectativa de um site com grande número de acessos. Será que existe alguma outra forma de fazer isso?


Sua informação é baseada em que? Em que aspecto as expressões regulares usando o mod_rewrite poderia afetar a performance de um sistema?

#7 rsantos

rsantos

    Turista

  • Usuários
  • 54 posts
  • Sexo:Masculino

Posted 20/06/2010, 21:59

Crie um arquivo .htaccess com o seguinte conteúdo:

RewriteEngine on
RewriteRule ^([a-z,0-9,A-Z,_-]+)$ index.php?username=$1

Com este código, toca vez que alguém digitar www.seusite.com/username a variável username será enviada para o arquivo index.php.

#8 Patrick Nogueira

Patrick Nogueira

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Não informado

Posted 21/06/2010, 11:17

lembrando que o mod_rewrite deve estar habilitado nos servidor, se não estiver nem vai funcionar.

#9 Wilfrank84

Wilfrank84

    Turista

  • Usuários
  • 26 posts
  • Sexo:Masculino

Posted 22/06/2010, 15:18

Beleza Galera,

consegui resolver sem utilizar ER,
bastou apenas o .htaccess direcionando para um arquivo php que tratava a URL.

É isso aí.

Obrigado mais um vez.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq