2010-03-23 4 views
0

Aidez-moi s'il vous plaît obtenir la valeur de la barre d'adresse du navigateur sans les paramètres transmis. Sans l'utilisation d'expressions régulières et de fonctions de chaîne. Tu peux le faire? (J'utilise php sur Apache).Obtenir la barre d'adresse sans paramètres

entrer

http://dev.mazda-parts.ru/catalogue/?spattern=1 

sortie

http://dev.mazda-parts.ru/catalogue/ 

Répondre

1

parse_url() peut vous aider, ou une partie de la php string functions, comme strtok()

+0

Je réalise que cette tâche sans les fonctions de chaîne ou des expressions régulières ne peut pas être résolu. – Kalinin

2

Jetez un oeil à la $_SERVER superglobal.

<?php 
//example 
echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URL']; 
+0

Quelle variable cela pourrait-il être? –

+0

J'ai expliqué le problème mal. J'ai besoin de l'adresse de la page qui était la transition (dernière page). Pas la page actuelle. – Kalinin

0

Vous dites que vous voulez que l'URL de la dernière page, qui se trouve dans la variable $_SERVER['HTTP_REFERER'].

Attention, cette valeur n'est pas fiable car elle peut être librement modifiée par le client.

Si vous voulez un moyen plus précis de trouver la dernière page, vous pouvez utiliser des sessions. Voici un exemple:

session_start(); 
$last_page = $_SESSION['pageurl']; 
$_SESSION['pageurl'] = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URL']; 

// $last_page now contains a more reliable value for the last url 
+0

en utilisant des sessions dans un tel but est ridicule –

+0

Oui. c'est trop cool pour cette petite tâche. – Kalinin

+0

@Col. Shrapnel: Remarquez que j'ai dit 'si vous voulez un peu plus précis ...' je n'ai jamais dit 'faites-le certainement' –