Bloqueo de caracteres en php

Iniciado por kevinillo4, 14 Abril 2015, 17:10 PM

0 Miembros y 1 Visitante están viendo este tema.

kevinillo4

Actualmente estoy utilizando el control panel sentora y quiero añadir una regla en el archivo php de el apartado de creación de dominios de los usuarios que niegue o de error en el momento que se utilice una terminación ".com" ".net", etc. La creación del dominio es simplemente un campo vació a rellenar con lo que tu quieras.
El problema es que yo nunca hice php, solamente toque html5 y css. Alguien que entienda del tema podría enseñarme?
Gracias.
PD: Dejo una imagen del fragmento en donde se encuentran las "normas" si es así como se dice.

MinusFour

Se me ocurre asi:

Código (php) [Seleccionar]

function checkTLD($domain, $tld){
  return (strrchr($domain, '.') == '.' . $tld);
}

if(checkTLD('www.elhacker.net', 'net')){
  //true
}

kevinillo4

#2
Podrías indicarme que haría la función que escribiste?
Es que nunca utilice ningún lenguaje de programación  :-[
Gracias
@MinusFour

MinusFour

Cita de: kevinillo4 en 14 Abril 2015, 21:31 PM
Podrías indicarme que haría la función que escribiste?
Es que nunca utilice ningún lenguaje de programación  :-[
Gracias

La funcion extrae (de $domain) la porcion de texto restante despues de la ultima ocurrencia del caracter '.' y lo compara con otro string ($tld). Si la comparacion es verdadera, el valor retornado es verdadero y viceversa. Por ejemplo:

Código (php) [Seleccionar]

checkTLD('www.elhacker.net', 'net');


Extra .net de www.elhacker.net y lo compara con .net. Como la comparacion es verdadera, el valor retornado tambien lo es.