Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dexter Morgan

[Resolvido] Bloquear (www.)

Recommended Posts

Olá pessoal preciso de alguma forma bloquear o "www." em um campo input onde será colocado o site, porque da forma que estou fazendo preciso apenas do "site.com.br" e não "www.site.com.br" porque será clientes que irão preencher o input então preciso bloquear o "www." para nao dar erro futuramente... penso que com PHP consigo fazer isso só nao sei como fazer e começar... Obg"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples:

 

<?php
$site = "www.exemplo.com.br";

$site1 = substr($site, 0, 4);

$site2 = str_replace($site1, "", $site);

echo $site2; //retorna somente exemplo.com.br
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser feito com htaccess também.

 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.seudominio.com$ [NC]
RewriteRule ^(.*)$ http://seudominio.com/$1 [R=301,L]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rodrigo Knx e Leonardo Leal vlw suas dicas funcionan, mas aí vocês sabem como são clientes né, tipo ele terá a area dele para fazer o cadastro de seu site então no form onde cadastra eu coloquei assim:

 

echo "<font face=\"verdana\" size=\"1\" color=\"#222222\">www.</font><input name=\"site\" type=\"text\" size=\"31\" maxlength=\"255\" />";

 

pronto ai ja tem o www. e coloquei uma msg escrito em vermelho para nao colocar www. haha resolvido vlw pessoal, e desculpe pela demora que foi muita :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade são duas soluções para 2 problemas diferentes:

Simples:

 

<?php
$site = "www.exemplo.com.br";

$site1 = substr($site, 0, 4);

$site2 = str_replace($site1, "", $site);

echo $site2; //retorna somente exemplo.com.br
?>

Rodrigo não tá faltando um if else ai para verificar se há ou não www.?pois se o user colocar exemplo.com.br vai retornar plo.com.br

 

pode ser feito com htaccess também.

 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.seudominio.com$ [NC]
RewriteRule ^(.*)$ http://seudominio.com/$1 [R=301,L]

Isso bloquearia a url,não o input amigo!mas é uma boa dica para usar no htaccess.

 

 

Agora,baseando me no codigo do rodrigo irei apresentar minha solução:

        <?php
$input = "www.exemplo.com.br";

if(substr($input, 0, 4) == "www.") {

$sem_www = str_replace('www.', "", $input);
echo $sem_www; //retorna somente exemplo.com.br
}
else{
echo $input; //retorna somente exemplo.com.br    
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Raphael Melo_136691

Boa solução mais e se caso coloquei o url com o http:// tente e retornou desse jeito

http://www.exemplo.com.br

e estava testando assim

$input = "http://www.exemplo.com.br";

 

<?php
$input = "http://www.exemplo.com.br";

$trat = str_replace("http://www.", "", $input);
$trat = str_replace('http://', "", $input);
$trat = str_replace('www.', "", $input);


echo $trat;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, calma lá... Muita calma nessa hora.

www.site.com e site.com são dois endereços COMPLETAMENTE DIFERENTES, do ponto de vista de Redes e Internet.

Muitos sites te forçar a OBRIGATORIAMENTE utilizar o www e outros PRECISAM ser acessados sem o prefixo.

 

Sugiro que não faça esse tipo de filtro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Raphael Melo_136691

Boa solução mais e se caso coloquei o url com o http:// tente e retornou desse jeito

http://www.exemplo.com.br

e estava testando assim

$input = "http://www.exemplo.com.br";

 

<?php
$input = "http://www.exemplo.com.br";

$trat = str_replace("http://www.", "", $input);
$trat = str_replace('http://', "", $input);
$trat = str_replace('www.', "", $input);


echo $trat;

?>

Basta adicionar mais um if removendo o http://

 

Opa, calma lá... Muita calma nessa hora.

www.site.com e site.com são dois endereços COMPLETAMENTE DIFERENTES, do ponto de vista de Redes e Internet.

Muitos sites te forçar a OBRIGATORIAMENTE utilizar o www e outros PRECISAM ser acessados sem o prefixo.

 

Sugiro que não faça esse tipo de filtro.

Para o uso do cara lá ele é necessário,mas você tem razão

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, calma lá... Muita calma nessa hora.

www.site.com e site.com são dois endereços COMPLETAMENTE DIFERENTES, do ponto de vista de Redes e Internet.

Muitos sites te forçar a OBRIGATORIAMENTE utilizar o www e outros PRECISAM ser acessados sem o prefixo.

 

Sugiro que não faça esse tipo de filtro.

Henrique Barcelos acho que você entendeu errado e por que Dexter Morgan quer retirar o www por que no campo input dele ja ira adicionar automaticamente e não precisaria de dois www na mesma url e logica mente ficaria errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não consegui compreender a necessidade disso, mas já deixo avisado que uma hora vai dar problema se quiser adicionar sempre o WWW ou se quiser cortá-lo sempre...

Compartilhar este post


Link para o post
Compartilhar em outros sites

então o problema que ja fiz o teste cadastrando www.site.com.br e na hora de puxar como link nao ia por isso quiz retirar o www. (e nao sei porque nao conseguia puxar o link só nao acessava o site) e concordo, www.site.com.br e site.com.br são diferentes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.