Me gustaría saber si hay alguna palabra presente en la URL.
Por ejemplo, si la palabra coche está en la URL, como www.domain.com/car/ o www.domain.com/car/audi/, se repetirá "el coche existe" y si no hay nada, se repetirá "no hay coches". .
Esto también depende de si solo busca la palabra automóvil o si también desea el tipo de automóvil o automóviles. Es posible que necesite preg_match, strpos, explotar e in_array / array_search, realmente depende. si quieres algo simple, simplemente usa strpos como se sugiere
¿Qué pasa si la URL contiene la palabra "asustado"? ¿Debería existir esa impresión "coche es"? Si no, la mayoría de las respuestas aquí son incorrectas.
doug65536
Respuestas:
227
Prueba algo como esto. La primera fila crea su URL y el resto comprueba si contiene la palabra "coche".
Esta es una buena solución, pero tenga cuidado de que coincidirá con una URL que tenga un automóvil en cualquier lugar. Por ejemplo, www.domain.com/car-pricingo www.domain.com/carparksvalidará y dará salida Car exists. ¡Quizás no importe en tu caso, pero para otros puede ser relevante!
Javacadabra
Exactamente estoy buscando ¡Genial!
Vignesh Krishnamoorthy
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];echo count(strpos($url,'category'));me da 1independientemente de si categoryexiste en la URL o no. ¿Alguna idea de por qué?
Si8
66
Creo que la forma más sencilla es:
if(strpos($_SERVER['REQUEST_URI'],"car")!==false){// car found}
// Check if URL contains the word "car" or "CAR"if(stripos($_SERVER['REQUEST_URI'],'car')!==false){
echo "Car here";}else{
echo "No car here";}
Si desea utilizar HTML en el eco, asegúrese de utilizar '' en lugar de "".
Utilizo este código para mostrar una alerta en mi página web https://geaskb.nl/
donde la URL contiene la palabra "Omnik"
pero oculte la alerta en páginas que no contengan la palabra "Omnik" en la URL.
Los parámetros de URL y recibidos de una variable global llamada $_GETque de hecho es una matriz. Entonces, para saber si una URL contiene un parámetro, puede usar la isset()función.
if(isset($_GET['yourparametername'])){//The parameter you need is present}
Posteriormente, puede crear una matriz separada de dicho parámetro que necesita adjuntar a una URL.
Por ejemplo:
if(isset($_GET['param1'])){
\\The parameter you need is present
$attachList['param1']= $_GET['param1'];}if(isset($_GET['param2'])){
$attachList['param2']= $_GET['param2];
}
Ahora, para saber si necesita o no un ?símbolo, solo cuente esta matriz
if(count($attachList)){
$link .="?";// and so on}
Actualizar:
Para saber si se establece algún parámetro, solo cuente $ _GET
Esto responde la pregunta, pero hay mejores métodos para hacerlo ... Esta función devuelve una cadena a partir del carácter encontrado ... la strpbrk()documentación se puede encontrar aquí
s($_SERVER['REQUEST_URI'])->contains('car')
útil, como se encuentra en esta biblioteca independiente .Respuestas:
Prueba algo como esto. La primera fila crea su URL y el resto comprueba si contiene la palabra "coche".
fuente
www.domain.com/car-pricing
owww.domain.com/carparks
validará y dará salidaCar exists
. ¡Quizás no importe en tu caso, pero para otros puede ser relevante!$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
echo count(strpos($url,'category'));
me da1
independientemente de sicategory
existe en la URL o no. ¿Alguna idea de por qué?Creo que la forma más sencilla es:
fuente
Ver
strpos
manualfuente
fuente
funcionó para mí con php
fuente
¿strstr no existía en ese entonces?
Este debe ser uno de los métodos más fáciles, ¿verdad?
fuente
Eche un vistazo a la función strpos :
fuente
Puede probar un método .htaccess similar al concepto de funcionamiento de wordpress.
Referencia: http://monkeytooth.net/2010/12/htaccess-php-how-to-wordpress-slugs/
Pero no estoy seguro de si eso es exactamente lo que estás buscando.
fuente
Esto parece funcionar.
fuente
Seguramente este es el camino correcto ...
De lo contrario, está informando de la manera opuesta que debería ...
fuente
Esto funcionó para mí:
fuente
Los parámetros de URL y recibidos de una variable global llamada
$_GET
que de hecho es una matriz. Entonces, para saber si una URL contiene un parámetro, puede usar laisset()
función.Posteriormente, puede crear una matriz separada de dicho parámetro que necesita adjuntar a una URL.
Por ejemplo:
Ahora, para saber si necesita o no un
?
símbolo, solo cuente esta matrizActualizar:
Para saber si se establece algún parámetro, solo cuente $ _GET
fuente
fuente
puede usar esta función como este código señor
fuente
(> PHP 5)
fuente
strpbrk()
documentación se puede encontrar aquí