Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos, como identifico o tipo de url recebida, seria algo como a url principal seria invalida para ser cadastrada, uma sub url seria aceita não importa o tamanho da url não sendo indo para a pagina principal e aceita, deixa passar um exemplo:
url = http://www.minhapagina.com
url2 = http://www.minhapagina.com/2010/topico.php
url é invalida pois não quero receber url que vá direto para pagina principal sendo cadastrada no bando de dados.
url2 é valida pois não e uma url que e direcionada para a pagina principal do site, não importa o tamanho dela não indo para pagina principal do usuario que está cadastrando e valido.
teria uma maneira de validar este tipo de condição?
Não no caso não quero que ele cadastre a pagina inicial do site dele, e sim uma url que leve a um topico ou download. Tipo http://exemplo.com.br e invalido agora http://exemplo.com.br/bla/bla/bla... seria valido ou seja, não sendo a url inicial do site passa caso não diz que a url e da pagina e pede para cadastrar outra;
acho que o nome para a url que não leva para a pagina incial e suburl.
drhouse,
Se entendi, basta que você faça como te falei no post anterior.
Caso você não saiba a URL do cliente você poderá recuperá-la com $_SERVER['SERVER_NAME'];
Exemplo:
// RETIRANDO O WWW.
$urlinicial = $_SERVER['SERVER_NAME'];
$urlinicial = str_replace("www.", "", $urlinicial); // RETIRA O WWW. DA URL INICIAL
$urlinicialbar = $urlinicial."/";
$url = str_replace("http://", "", $url); // RETIRA O HTTP:// DO URL DO USUÁRIO - MINUSCULO
$url = str_replace("www.", "", $url); // RETIRA O WWW. DO URL DO USUÁRIO - MINUSCULO
$url = str_replace("HTTP://", "", $url); // RETIRA O HTTP:// DO URL DO USUÁRIO - MAIUSCULO
$url = str_replace("WWW.", "", $url); // RETIRA O WWW. DO URL DO USUÁRIO - MAIUSCULO
// COLOQUEI 2 STR_REPLACE ACIMA, POIS SE O USUÁRIO NÃO DIGITAR O WWW. ELE
// NÃO IRIA TIRAR O HTTP:// SE COLOCASSE TUDO EM UM SÓ
// EXEMPLO: str_replace("http://www.", "", $url);
// NÃO FUNCIONARIA POIS O USUÁRIO PODERIA DIGITAR SOMENTE:
// http://imasters.com.br (sem o www.) ... POR ISSO SEPAREI
// Verifica se URL é igual seusite.com.br OU seusite.com.br/
if ($url == $urlinicial || $url == $urlinicialbar) {
echo "MENSAGEM DE ERRO POIS O USUÁRIO DIGITOU A URL INICIAL DO SITE"; echo "URL ACEITA";
}
Um abraço!
drhouse,
Deixa-me ver se entendi bem sua necessidade...
Você quer verificar se a URL que o usuário digitou no campo é igual a url do seu site, é isso?
Por exemplo, se seu site é http://www.imasters.com.br o usuário pode digitar qualquer coisa, exceto "http://www.imasters.com.br".
É isso?
Se sim faça um IF e verifique o que o usuário digitou.
Exemplo:
// RETIRANDO O HTTP://WWW.
$url = str_replace("http://", "", $url); // RETIRA O HTTP://
$url = str_replace("www.", "", $url); // RETIRA O WWW.
// COLOQUEI 2 STR_REPLACE ACIMA, POIS SE O USUÁRIO NÃO DIGITAR O WWW. ELE
// NÃO IRIA TIRAR O HTTP:// SE COLOCASSE TUDO EM UM SÓ
// EXEMPLO: str_replace("http://www.", "", $url);
// NÃO FUNCIONARIA POIS O USUÁRIO PODERIA DIGITAR SOMENTE:
// http://imasters.com.br (sem o www.) ... POR ISSO SEPAREI
// Verifica se URL é igual seusite.com.br OU seusite.com.br/
} else {
Se não for isso, peço desculpas e peço que seja mais claro.
Um abraço!