Page 1 sur 1

Script lancé sur critère URL

Posté : 04 juin 2012, 19:38
par christofort
Bonjour


J'aimerais savoir comment faire pour ajouté un critère d'url , pour faire en sorte que si le critère est dans l'URL, un script donné dans la page se lance , et si il n'y pas le critère le script ne s'execute pas ( reste " caché " on va dire )

Je m'explique.

J'ai mon domaine www.peuimporte.com , qui pointe vers une seule page , l'index.

Cet index comprend quelques images , des textes ET un script d'auto click ( voir en fin de post ).

Pour un souci de tracking , je ne souhaite pas que TOUT LE MONDE soit rediriger , juste ceux à qui j'aurais donner l'URL avec le critère , genre www.peuimporte.com/?????? verront ce script s'exectuer et seront donc rediriger. Et les visiteurs qui iront à www.peuimporte.com ne verront pas le script

Voila comment faire ce montage ? Est ce possible ? ( Seul l'aspect technique m'interesse , je m'attarderais le rewriting apres si jamais l'url est bien dégueu :p )

Merci beaucoup , voici le script si jamais.

<script type="text/javascript">

function init(){

var linkPage = document.getElementById('dynLink').href;
window.location.href = linkPage;
}

onload=init;

</script>
</head>
<body>

<a href="http://www.google.fr" id="dynLink"> Dynamic Link </a>

Re: Script lancé sur critère URL

Posté : 04 juin 2012, 19:39
par christofort
Mince je précise que le site n'est pas à moi ^^ je voulais mettre juste un exemple :)

Re: Script lancé sur critère URL

Posté : 04 juin 2012, 20:22
par xTG
Soit deux liens :
http://domaine/page.php
http://domaine/page.php?moi=redirection

Soit le fichier page.php :
if( isSet($_GET['moi']) && $_GET['moi'] == "redirection" ){
  // exécution du script spécial
}else{
  // exécution du script normal
}
// Exécution dans tous les cas

Re: Script lancé sur critère URL

Posté : 04 juin 2012, 20:44
par christofort
Bonjour ,

Merci beaucoup mais j'ai oublié de dire que le scrit était en javascript.... est ce grave ou dois je en trouver un absolument en PHP ?

Car il me marque un message d'erreur quand j'ouvre la page , voici du coup le code source de ma page ( désolé si c'est pas ca je suis vraiment débutant )

Jai remplacé " execution du script special " par mon script en javascript #-o

Merci encore à toi



<html>
<body>

<?php

if( isSet($_GET['moi']) && $_GET['moi'] == "redirection" ){
// <script type="text/javascript">

function init(){

var linkPage = document.getElementById('dynLink').href;
window.location.href = linkPage;
}

onload=init;

</script>
}else{
// exécution du script normal
}

// exécution dans tous les cas


?>

<a href="http://www.google.fr" id="dynLink"> Dynamic Link </a>

</body>

</html>

Re: Script lancé sur critère URL

Posté : 04 juin 2012, 21:25
par xTG
Je vois pas tellement l'intérêt de faire cela en javascript à vrai dire... Et si le client l'a désactivé ?
Tu peux très bien faire un header('location:url); pour faire une redirection en PHP qui ferra la même chose que ton script de redirection JS.

Re: Script lancé sur critère URL

Posté : 04 juin 2012, 21:47
par christofort
Ok merci je vais tenter avec le header alors

Mais j'ai trouvé que je pouvais lancer un JS avec la fonction echo

Merci encore

Re: Script lancé sur critère URL

Posté : 04 juin 2012, 22:06
par xTG
Oui PHP génère du plain text.
JS, HTML et CSS ne sont que du plain text, c'est uniquement le navigateur qui les interprète.