Respuesta corta: No
Respuesta larga:
La mayoria de las funciones devuelven un valor, ¿eso lo sabias?
Aunque por supuesto hay funciones que no devuelven ningun valor.
La funcion strstr() sirve para lo que expliqué allí arriba hace algo de tiempo, pero sin embargo en este codigo no utilizamos realmente la funcion, sino el valor devuelto por la funcion.
"strstr es una funcion que busca un caracter en una cadena, y devuelve la cadena a partir del caracter buscado."
Por lo tanto, deducimos de esta afirmacion, que si el caracter que le hemos indicado a la funcion NO EXISTE en la cadena, la funcion no podra hacer su trabajo, y por lo tanto fallara y devolvera un 0 como valor (0 en int (integer) es equivalente a FALSE en booleano, y 1 a TRUE). Por lo contrario, si la funcion encuentra el caracter que queremos en la cadena que le indicamos, podrá realizar su trabajo, y por lo tanto devolvera un 1 para indicar que su trabajo se ha hecho correctamente.
Ahora un pequeño esquema:
if(condicion) {
// TRAMO DE CODIGO A
} else {
// TRAMO DE CODIGO B
}
El "TRAMO DE CODIGO A" se ejecutará siempre que "condicion" sea igual a 1 (o igual a TRUE, recuerda que son equivalentes), y por lo contrario, "TRAMO DE CODIGO B" se ejecutará si condicion es igual a 0 (o igual a FALSE)
Ahora tienes que saber que todos los navegadores tienen una especie de "identificador" que nosotros podemos obtener en la variable $_SERVER["HTTP_USER_AGENT"].
Ejemplo de estos identificadores:
- Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3
Aqui viene la cosa, nosotros sabemos que ese navegador es Firefox, porque en una parte de la cadena aparece la palabra "Firefox".
Ahora nosotros tenemos que pensar...
La funcion strstr devolvia 1 si funcionaba, osea si encontraba la palabra buscada en la cadena indicada, y por lo tanto podia trabajar, y 0 en caso contrario. Entonces si yo indico la palabra "Firefox" y la cadena $_SERVER["HTTP_USER_AGENT"] en la funcion strstr() y esta funcion devuelve como resultado 1 o TRUE, entonces querrá decir que a podido trabajar, y por tanto que la palabra Firefox existe en esa cadena, y en caso contrario querrá decir que no existe.
Por lo tanto, sin esa funcion no podria funcionar el codigo, aunque se podria usar otra funcion como ereg() para hacer la misma tarea.
Espero haberte ayudado,
Saludos