Accueil > > > ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET
ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET
Information sur la source
Description
Bonjour à tous ;)
Ceci est une petite fonction servant à retourner l'adresse absolue de la page en cours avec les variables passé en GET.
Tout est expliqué dans les commentaires du code.
Source
- <?php
- /*
- * Ceci est un fichier pour tester la fonction PHP adresse_absolue(), cette
- * fonction permet de retourner l'adresse absolue de la page en cours avec les
- * variables passé en $_GET.
- */
-
- //On test la fonction sans exclure de variables $_GET et en les affichant
- echo '<h3 style="color:blue">'. adresse_absolue(true, "").'</h3>';
-
-
- //*********************************************************************************
- /**
- *Cette fonction permet de retourner l'adresse absolue de la page en cours avec les
- * variables passé en $_GET.
- *
- * @param <boolean> $avec_get
- * Ici il faut mettre "true" si vous voules l'adresse absolue avec les variables
- * $_GET, "false" pour obtenir juste l'adresse absolue
- *
- * @param <Array> $array_exclure_get
- * Si vous voulez exclure des variables $_GET dans l'adresse absolue renseignez
- * ici un ARRAY avec les clef à exclure, par exemple vous avez la variable
- * $_GET['pseudo'] qui rentre dans votre page mais que vous ne la voulez pas,
- * alors vous ferez comme ceci:
- * --------------------------------------------------
- * $array[0]="pseudo";
- * echo adresse_absolue($array, true);
- * --------------------------------------------------
- * mettre une chaine de caractère vide si vous ne voulez pas interdire de
- * variables GET:
- * --------------------------------------------------
- * echo adresse_absolue("", true);
- * --------------------------------------------------
-
- * @return <String>
- * chaine de caractères contenant l'adresse absolue de la page en cour.
- */
- function adresse_absolue($avec_get,$array_exclure_get) {
- //on crées l'adresse absolue sans les variables $_GET
- $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
- $i=0;//compteur de boucle
- //si on veut les variable $_GET
- if($avec_get) {
- //on initialise la chaine de carctères qui vas contenir tous les paramètres
- //passé en GET ex: "pseudo=dariumis&connecte=1".
- $param="";
- //on récupère les clef de l'array $_GET
- $array_clef_get=array_keys($_GET);
- //pour chaque valeurs passé en GET
- foreach ($_GET as $v) {
- //on initialise un booléen pour voir si vous avez interdit la variable
- //en cours passé en GET
- $interdit=false;
- //on teste si vous avez interdit des variables en cours passé en GET
- if(is_array($array_exclure_get)) {//si vous en avez interdit
- //on parcour le tableau d'interdiction
- foreach ($array_exclure_get as $v2) {//pour chaque variables interdit
- //on la teste avec la clef de la variable GET en cours
- if($v2==$array_clef_get[$i]) {//si la variables en cour est interdit
- //on initialise le booléen d'interdiction a "true"
- $interdit=true;
- //on a fini le teste, donc on sort de la boucle
- break;
- }
- }
- }
- //on regarde si vous avez interdit la variables passé en GET
- if(!$interdit) {//si vous ne l'avez pas interdit
- //on écrit dans $param la clef de la variable GET en cours et sa valeur
- $param.=$array_clef_get[$i]."=".$v."&";
- }
- //on incremente le compteur avant de passer à la prochaine Variable GET
- $i++;
- }
- //on enlève le dernier "&" des paramètres
- $param=preg_replace("#&$#", "", $param);
-
- if($param!="") {//si il y a des paramètres GET à écrire
- //alors, on les écrits
- $url.="?".$param;
- }
- }
- return $url;//on retourne le résultat
- }
- ?>
<?php
/*
* Ceci est un fichier pour tester la fonction PHP adresse_absolue(), cette
* fonction permet de retourner l'adresse absolue de la page en cours avec les
* variables passé en $_GET.
*/
//On test la fonction sans exclure de variables $_GET et en les affichant
echo '<h3 style="color:blue">'. adresse_absolue(true, "").'</h3>';
//*********************************************************************************
/**
*Cette fonction permet de retourner l'adresse absolue de la page en cours avec les
* variables passé en $_GET.
*
* @param <boolean> $avec_get
* Ici il faut mettre "true" si vous voules l'adresse absolue avec les variables
* $_GET, "false" pour obtenir juste l'adresse absolue
*
* @param <Array> $array_exclure_get
* Si vous voulez exclure des variables $_GET dans l'adresse absolue renseignez
* ici un ARRAY avec les clef à exclure, par exemple vous avez la variable
* $_GET['pseudo'] qui rentre dans votre page mais que vous ne la voulez pas,
* alors vous ferez comme ceci:
* --------------------------------------------------
* $array[0]="pseudo";
* echo adresse_absolue($array, true);
* --------------------------------------------------
* mettre une chaine de caractère vide si vous ne voulez pas interdire de
* variables GET:
* --------------------------------------------------
* echo adresse_absolue("", true);
* --------------------------------------------------
* @return <String>
* chaine de caractères contenant l'adresse absolue de la page en cour.
*/
function adresse_absolue($avec_get,$array_exclure_get) {
//on crées l'adresse absolue sans les variables $_GET
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$i=0;//compteur de boucle
//si on veut les variable $_GET
if($avec_get) {
//on initialise la chaine de carctères qui vas contenir tous les paramètres
//passé en GET ex: "pseudo=dariumis&connecte=1".
$param="";
//on récupère les clef de l'array $_GET
$array_clef_get=array_keys($_GET);
//pour chaque valeurs passé en GET
foreach ($_GET as $v) {
//on initialise un booléen pour voir si vous avez interdit la variable
//en cours passé en GET
$interdit=false;
//on teste si vous avez interdit des variables en cours passé en GET
if(is_array($array_exclure_get)) {//si vous en avez interdit
//on parcour le tableau d'interdiction
foreach ($array_exclure_get as $v2) {//pour chaque variables interdit
//on la teste avec la clef de la variable GET en cours
if($v2==$array_clef_get[$i]) {//si la variables en cour est interdit
//on initialise le booléen d'interdiction a "true"
$interdit=true;
//on a fini le teste, donc on sort de la boucle
break;
}
}
}
//on regarde si vous avez interdit la variables passé en GET
if(!$interdit) {//si vous ne l'avez pas interdit
//on écrit dans $param la clef de la variable GET en cours et sa valeur
$param.=$array_clef_get[$i]."=".$v."&";
}
//on incremente le compteur avant de passer à la prochaine Variable GET
$i++;
}
//on enlève le dernier "&" des paramètres
$param=preg_replace("#&$#", "", $param);
if($param!="") {//si il y a des paramètres GET à écrire
//alors, on les écrits
$url.="?".$param;
}
}
return $url;//on retourne le résultat
}
?>
Sources du même auteur
Sources de la même categorie
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBERÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE Le code est simple, il permet depuis une url youtube de récupérer son identifiant et de se connecter au serveur de miniatures pour en récupérer les im...
par tefa24600
CONVERTISSEUR DE NOMBRES EN TEXTECONVERTISSEUR DE NOMBRES EN TEXTEQu'est-ce ? Un convertisseur de nombre en texte.
Ses particularités?
- pas de limitation sur la taille du nombre (traitement en string, et non en ...
par macruz
CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECe script php permet, comme son nom l'indique de coder un texte pour remplacer les caractères spéciaux, ou apprendre à comprendre les htmlentities, sp...
par Salva9473
LISTER DES LIENS / URLS DEPUIS UN TEXTELISTER DES LIENS / URLS DEPUIS UN TEXTE Ce code va repérer dans un texte tous les liens sous la forme http://...
Ils seront listés et formatés en html (cliquables)....
par gmni
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Paramètres via adresse [ par Galmiza ]
Salut,Quand on tape un mot dans google exemple "recherche", on est envoyé à une page nommée comme ci-dessous:http://www.google.fr/searc
généralités CURL [ par grosteack ]
Bonjour jeunes gens ! Voilà, J'essaye d'ouvrir une page qui passe des variables avec la méthode GET donc :http://www.site.com/?var1=...&var2=...&....
générer erreur 404 [ par phoenyx ]
j'aimerais pouvoir générer une erreur 404le but est d'interdir l'accès à certains répetoires en faisant croire qu'ils n'exist
affichage page [ par cobrachris ]
Bonsoir,J'ai mis en place un certain design grace à include.voici un bout de code de ma page index:<div style="position: absolute; width: 621;
découper une Adresse URL [ par kangoo75 ]
Bonjour, j'aimerais savoir comment récuperer les parametres d'une URL d'une page courante ( c'est à dire la page ou je lance le script), par
Fonction include() et paramètres GET ? [ par killer19 ]
Bonjour. J'aimerais savoir s'il y a un moyen d'appeler une page php en lui transmettant des paramètres GET, sans passer par un lien. Je m'expliqu
probleme $GET [ par texas77 ]
Bonsoir,j'expose mon probléme :j'ai une page index.htm :<code><div><form method="GET" action="/applet/chat.html"><fieldset&g
Destination de GET en FTP php ... [ par RaelRiaK ]
Bonjour,J'ai un probléme avec les fonctions GET ftp de php! En effet, elles demandent en parametres l'adresse du fichier source à telecharger, et l'ad
Probelem pagination [ par hlimaiem ]
Limaiem heykel,Bonjour, ma page web contient beaucoup d'enregistrement donc j'ai du les couper sur plusieurs page mais bon la pagination que j'ai fait
Problème : Notice: Undefined index [ par dalma101 ]
Salut, je recode mon site dont voici un morceau de la première page "index.php" : <body> <div id="main"> <div id="
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|