Reaching in to Heaven

Reaching in to Heaven

Artistic Expression

MayaSpace

MayaSpace

Baby Patron | Web Personal

Abogado Garza

Abogado Garza

Lawyer Web Page

iCarsOnline

iCarsOnline

your online auto source!

Ene
27

Hace un par de meses atrás hablamos sobre como detectar navegadores web mediante php, donde hacíamos uso de la variable súper global $_SERVER['HTTP_USER_AGENT'] para poder extraer el nombre clave del navegador.

Basados en ese mismo script podemos complementar para poder detectar si no visitan desde el iPhone

// Simple browser detection
$is_lynx = $is_gecko = $is_winIE = $is_macIE = $is_opera = $is_NS4 = $is_safari = $is_chrome = $is_iPhone =false;

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Lynx') !== false) {
	$is_lynx = true;
}elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== false ) {
	$is_iPhone = true;
} elseif ( strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'chrome') !== false ) {
	$is_chrome = true;
} elseif ( strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'webkit') !== false ) {
	$is_safari = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') !== false) {
	$is_gecko = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Win') !== false) {
	$is_winIE = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mac') !== false) {
	$is_macIE = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false) {
	$is_opera = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Nav') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla/4.') !== false) {
	$is_NS4 = true;
}

$is_IE = ( $is_macIE || $is_winIE );

Y con solo un If simple determinaríamos si el usuario que nos visita lo hace por un iPhone

if ($is_iPhone):

// Nos visitas por medio del iPhone

endif;
if ($is_iE):

// Nos visitas por medio de IExplore

endif;

Y para los que solo deseen la validación del iPhone separo el código correspondiente.

$is_iPhone = false;

if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== false ):
	$is_iPhone = true;
endif;
Categorizado: Desarrollo Web
Etiquetado: | |

Comparte esta noticia:

Articulos Relacionados

    Danos tu opinion sobre esta noticia.

    CalinSoft se reserva el derecho de eliminar o editar todo comentario que considere ofensivo o difamatorio. Debatir, criticar NO ES INSULTAR.