Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kevinillo4 en 14 Abril 2015, 17:10 pm



Título: Bloqueo de caracteres en php
Publicado por: kevinillo4 en 14 Abril 2015, 17:10 pm
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.
(http://s12.postimg.org/v5unh1rz1/domain.png)


Título: Re: Bloqueo de caracteres en php
Publicado por: MinusFour en 14 Abril 2015, 18:13 pm
Se me ocurre asi:

Código
  1. function checkTLD($domain, $tld){
  2.  return (strrchr($domain, '.') == '.' . $tld);
  3. }
  4.  
  5. if(checkTLD('www.elhacker.net', 'net')){
  6.  //true
  7. }
  8.  


Título: Re: Bloqueo de caracteres en php
Publicado por: 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
@MinusFour


Título: Re: Bloqueo de caracteres en php
Publicado por: MinusFour en 14 Abril 2015, 23:05 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
  1. 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.