En PHP, les URL incluent souvent des chaînes de requête contenant des informations supplémentaires. Cependant, vous devrez parfois récupérer uniquement l'URL propre sans la chaîne de requête.
Pour ce faire, vous pouvez utiliser la fonction strtok() :
$url = strtok($_SERVER["REQUEST_URI"], '?');
strtok() capture efficacement la chaîne avant la première occurrence du ?.
Bien que strtok() soit l'approche recommandée, il existe des techniques alternatives :
Pour illustrer les différentes techniques, considérez ce qui suit URL :
La sortie du différentes méthodes sont les suivantes :
Method | Output |
---|---|
strtok() | www.example.com/myurl.html |
strstr(/true) | www.example.com/myurl.html |
explode(/2) | www.example.com/myurl.html |
substr/strrpos() | www.example.com/myurl.html |
Comme vous pouvez le voir, strtok() fournit systématiquement le résultat correct, alors que les autres techniques peuvent échouer dans certains cas, notamment lorsque la chaîne de requête est manquante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!