Manual PHP JQuery Comun

Páginas: 33 (8074 palabras) Publicado: 13 de septiembre de 2015
Archive for category: PHP
Crear filtro de Spam y palabras prohibidas
Categories: PHP, Tutoriales - Tags: palabras prohibidas, spam
Después de varios siglos de inactividad  vuelvo a postear algo en el blog.
Tras un tiempo recibiendo increíble cantidad de anuncios basura de Iphones y como ganar dinero fácil en mi página web de clasificados naúticos Nautiic decidí crear algún tipo de filtro quepusiese ciertos anuncios en moderación hasta que yo los apruebe.
Cuando cree el directorio náutico tan solo cree como protección contra spam códigos captchas y verificación de email. El problema es que hay gente humana que se dedica a postear cosas donde no van.
He aquí la solución :
1
2
3
4
5
6
7
8
9
 
 
foreach ($lista_palabras as &$palabra) $palabra = preg_quote($palabra, '/');
 
$spam= preg_match_all('/('.join('|', $lista_palabras).')/i', $mensaje, $matches);
 
?>
Si dentro del mensaje hay coincidencias con las palabras de la lista, la variable spam sera verdadera. En caso contrario tendra valor 0.
A partir de ahí ya puedenrealizar lo que quieran. Yo en mi caso añadi un nuevo campa a la base de datos llamado moderar , donde si es spam es verdadero, activo dicho campo. Si el campo esta activado no se mostrara el anuncio en mi web.
Espero que les haya servido de ayuda. Saludos!!!






Clase para mostrar fechas al estilo “hace 1 dia 6 min” con PHP
    
 
Categorías: PHP, Recursos, Tips de PHP, Tutoriales -Tags: fechas, PHP
La mayoría de redes sociales como Twitter o Facebook en lugar de mostrar las fechas como 2011-11-18 utilizan un formato de “Hace 2 dias 4 horas 3 minutos“. Pasa usar ese formato en sus programas se pueden ayudar de la siguiente clase de PHP llamada haceTanto.
Esta clase la encontre por internet en formato ingles y la modifique para nuestro idioma y le agregue la opción de elegir unaprofundidad a la hora de mostrar fechas.

Importante
Esta clase solo funciona con PHP >= 5.3 ya que la función DateTime::diff() no se encuentra en versiones previas
Para utilizar la clase la llamamos de la siguiente forma:
1
2
3
date_default_timezone_set('Europe/Madrid');
$hace = new haceTanto('2010-02-22 18:42:00','s');
echo 'Hace'.$hace;
1. Definimos el Timezone que nos encontramos
2. Creamos lainstancia de haceTanto pasando dos valores.
Una fecha por ejemplo: “2011-10-26″
La profundidad hasta la que queremos mostrar siendo los posibles valores: ‘y’ => años ,’m’ => meses, ‘d’ => dias, ‘i’ => horas, ‘m’ => minutos, ‘s’ => segundos
3. Imprimimos la fecha
El ejemplo anterior imprime:
1
2
3
4
date_default_timezone_set('Europe/Madrid');
$hace = new haceTanto('2010-02-22 18:42:00','s');
echo'Hace'.$hace;
//Hace 1 año 8 meses 27 dias 28 minutos 5 segundos
Y ahora la clase de PHP encargada de esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
class haceTanto extends DateTime {
 
protected $strings = array(
'y' => array('1 año', '%daños'),
'm' => array('1 mes', '%d meses'),
'd' => array('1 día', '%d dias'),
'h' => array('1 hora', '%d horas'),
'i' => array('1 min', '%d minutos'),
's' => array('segundos', '%d segundos'),
);
 
public $profundidad;
 
public function __construct( $fecha,$profundidad='i')
{
parent::__construct( $fecha );$this->profundidad = $profundidad;
 
}
 
 
public function __toString() {
try
{
$now = new DateTime('now');
$diff = $this->diff($now);
 
foreach($this->strings as $key => $value){
 
if( ($text .= ' '.$this->getDiffText($key, $diff)) ){
 
}
if($this->profundidad == $key) break;
}
return $text;
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Php manual
  • Manual De Php
  • PHP Manual
  • Manual php
  • Manual php
  • Manual php
  • Php manual
  • Manual php

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS