(PHP 5)
stripos — Encuentra la posición de la primera aparición de un substring insensible a mayúsculas y minúsculas en in string
$haystack
   , string $needle
   [, int $offset = 0
  ] )
   Encuentra la posición numérica de la primera aparición del
   needle (aguja) en el string haystack (pajar).
  
A diferencia de strpos(), stripos() es insensible a mayúsculas y minúsculas.
haystackEl string en donde buscar.
needle
       Nótese que needle puede ser un string de uno o
       más caracteres.
      
       Si needle no es un string, será convertido a
       un integer y se aplicará como el valor ordinal de un caracter.
      
offsetSi se específica, la búsqueda iniciará en éste número de caracteres contados desde el inicio del string. A diferencia de strrpos() y strripos(), el offset no puede ser negativo.
   Devuelve la posición donde la aguja existe, en relación al inicio del
   string haystack (independiente del offset).
   También tener en cuenta que las posiciones de inicio de los string empiezan en 0 y no 1.
  
   Devuelve FALSE si no fue encontrada la aguja.
  
Esta función puede
devolver el valor booleano FALSE, pero también puede devolver un valor no booleano que se
evalúa como FALSE. Por favor lea la sección sobre Booleanos para más información. Use 
el operador === para comprobar el valor devuelto por esta
función.
Ejemplo #1 Ejemplos de stripos()
<?php
$findme    = 'a';
$mystring1 = 'xyz';
$mystring2 = 'ABC';
$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);
// No, 'a' sin duda no está en 'xyz'
if ($pos1 === false) {
    echo "The string '$findme' was not found in the string '$mystring1'";
}
// Nótese el uso de ===.  Usar sólo == no funcionará como se espera
// debido a que la posición de 'a' es el 0º (primer) caracter.
if ($pos2 !== false) {
    echo "We found '$findme' in '$mystring2' at position $pos2";
}
?>
Nota: Esta función es segura binariamente.