begin process at 2012 05 27 21:58:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CACHER SES LIENS DE L'URL

CACHER SES LIENS DE L'URL


 Information sur la source

Note :
4 / 10 - par 1 personne
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :lien, caché, status bar, url, vivisteur Niveau :Débutant Date de création :31/10/2010 Date de mise à jour :30/11/2010 17:30:29 Vu :4 023

Auteur : cod57

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Suite à une discussion sur le forum je propose une solution à la question ' cacher ses liens de l'url ' !

Source

  • <html>
  • marche
  • <form method="post" action="?go=tttt">
  • <input type="submit" value="voir">
  • </form>
  • <br />
  • <a href="?go=tati">ok</a><br />
  • <hr>
  • ce bouton marche pas le lien n'est pas connu
  • <form method="post" action="?go=rrrtttt">
  • <input type="submit" value="voir">
  • </form>
  • <br />
  • ce lien ne marche pas :
  • <a href="?go=tatzyrzryi">ok</a><br />
  • </body>
  • </html>
  • <?php
  • $lien=array('tati','tato','toto','tttt');
  • //remplacer REQUEST par POST si on veut que du POST et pas de GET
  • if(isset($_REQUEST['go']) && !empty($_REQUEST['go']) && strlen($_REQUEST['go'])<5 ){
  • /*echo $choix=$_REQUEST['go'];
  • cette ligne ne sert que à une vérification*/
  • if(in_array($choix,$lien)){
  • header('location:http://www.google.com');exit;
  • }
  • //ou un switch case ... pour eviter les suites de else if
  • elseif(in_array($choix,$lien) && $lien=="tttt"){
  • header('location:http://yahoo.fr');exit;
  • // ou pour les cachotiers
  • // avec .htaccess dans le repertoire secret ...
  • // et un index.php vide dans le repertoire secret anti-listage
  • // header('location:../secret/mon_super_file_crypte.zip');
  • }else{
  • echo 'inconnue';
  • }
  • }else{
  • exit;
  • }
  • ?>
<html>
marche
<form method="post" action="?go=tttt">
<input type="submit"  value="voir">
</form>
<br />
<a href="?go=tati">ok</a><br />

<hr>
ce bouton marche pas le lien n'est pas connu
<form method="post" action="?go=rrrtttt">
<input type="submit"  value="voir">
</form>
<br />
ce lien ne marche pas :
<a href="?go=tatzyrzryi">ok</a><br />
</body>
</html>

<?php

$lien=array('tati','tato','toto','tttt');

//remplacer REQUEST par POST si on veut que du POST et pas de GET

if(isset($_REQUEST['go']) && !empty($_REQUEST['go']) && strlen($_REQUEST['go'])<5 ){

/*echo $choix=$_REQUEST['go'];
cette ligne ne sert que à une vérification*/  

    if(in_array($choix,$lien)){
    
    header('location:http://www.google.com');exit; 
    
    } 

    //ou un switch case ... pour eviter les suites de else if

    elseif(in_array($choix,$lien) && $lien=="tttt"){
    
    header('location:http://yahoo.fr');exit;
    
    // ou pour les cachotiers
    // avec .htaccess dans le repertoire secret ... 
    // et un index.php vide dans le repertoire secret anti-listage
    // header('location:../secret/mon_super_file_crypte.zip');
    
    }else{
    
    echo 'inconnue';
    
    }

}else{
exit;
}

?>
 
 


 Conclusion

à ameliorer


 Historique

31 octobre 2010 15:05:53 :
oubli de code
30 novembre 2010 17:30:29 :
bonjour rectification du titre incomplet Titre qui pouvait donner une confusion sur la finalité du script + une ligne mal commentée a++

 Sources du même auteur

Source avec Zip Source avec une capture GENERATEUR DE BOUTONS DE PARTAGES POUR RESEAUX SOCIAUX
Source avec Zip Source avec une capture FORM TO MAIL AVEC PROTECTION PAR TOKEN ET CAPTCHA CONTRÔLES ...
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SUR BASE MYSQL FULLTEXT ET BOOLEAN AVEC ...
Source avec Zip Source avec une capture PAGINATION JAVASCRIPT PHP MYSQL
Source avec Zip Source avec une capture GESTIONNAIRE DE NEWS BASIQUE AVEC UPLOAD D'IMAGES

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

 Sources en rapport avec celle ci

Source avec Zip CREATED SOME TINY URL par ledamss
PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien
VÉRIFICATION DES URL VALIDE AVEC PHP par dilar
REDIRECTION D'URL par bonhommecrea
Source avec Zip Source avec une capture MENU ADMINISTRÉ MYSQL par jonathan724

Commentaires et avis

Commentaire de emilia123 le 08/11/2010 07:47:27

bonjour,

Je vais me permettre de commenter le fonctionnement avant le code lui meme.
A quoi cela sert il de proteger le lien
<a href=MON_LIEN>
si lorsque l'on clique sur ce systeme de protection, on est redirigé dessus :
header('location: MON_LIEN');

le lien ne reste pas secret plus d'1/2 seconde (si l'on prend l'exemple final "/secret/mon_super_file_crypte.zip") car il suffit de cliquer pour l'avoir.


Sinon pour le code:
- il y a un echo avant un header('location..');
sur un serveur bien configuré, tu auras un message d'erreur et la redirection ne marchera pas.

- au lien de faire des tests IF multiples et variés (plusieurs if/elseif qui s'enchainent ca peut vite devenir illisible), il serait peut etre plus lisible de faire un switch(..) case '...' : .... break;
le cas particulier "default" te permettrait de traiter le cas "inconnue"

Bonne continuation,

EM.




Commentaire de cod57 le 30/11/2010 17:20:12

bonjour
@de emilia123
le but du script est de cacher le lien dans l'url.
echo avant un header('location..'); oui il faut que je dévalide cette ligne ...
c'était une ligne de vérification.
le zip est crypté et je cache pas le lien dans dans ce cas c'est pour limiter
le telechargement à ce seul fichier.
oui  pour un switch mais dans l'exemple ça reste acceptable.
merci pour tes remarques.
a++

Commentaire de TychoBrahe le 10/01/2011 20:39:02 4/10

Salut,

@emilia : Le principe en lui même est utile, c'est ce qui fait des réducteurs d'url tels que TinyURL. Après bien entendu cette source est loin de ce genre de service pourtant simple je te l'accorde.

Concernant la source elle même, ça reste assez "naïf" comme manière de faire mais passons. Juste une remarque sur le coté immonde de l'utilisation d'un switch/case ou d'une série de if, utiliser un tableau associatif aurait été un gros plus. Exemple pour la partie php :

<?php

$lst = array('bleh' => 'http://example.com/',
             'bip' => 'http://example.org/');
if (!empty($_GET['go']) && isset($lst[$_GET['go']]))
  header('Location: ' . $lst[$_GET['go']]);
die();

?>

Les tableaux en php c'est bon, mangez en !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

lien caché [ par agentpsyko ] je cherche un script php permettant d'executer un lien dans une page web sans ouvrir de nouvelle fentre ou autreex: le mec arrive sur aaa.php et dans regex : validité d'une url absolue ou relative [ par Totofweb ] SalutJe fais mon module de bbcode, et je dois remplacer [lien=monurl.php] ou [lien=http://www.monurl.com/index.php?id=4] par &lt;a href="[l'url qui a URL et NEWS [ par kodiask ] bjr alor ovila je veu faire un système de news mais le problème est que jarrive pa faire un lien dans les news je ve ke par exemple kan je te [url h N'afficher un lien que quand un programme est lancé [ par Dino ] Bonjour,Je voudrais que sur mon site un lien ne s'affiche que si un programme est lancé sur l'ordinateur du visiteur.Avez vous une idée pour réaliser Probleme de lien, base de données et PHP [ par Seiken ] J'ai une question qui me tracasse (en plus elle me bloque dans la construction de mon site) :Dans une table de ma base de données, j'ai créé un champ filtrer un lien [ par datesta ] bonjour a tous ;) je voudrai enlever des choses inutiles d'un liens ! a partir de &#231;a : $url = "http://www.machintruc.com/salut.php"; je voudra liens caché..... [ par engelho ] Bon, je vais avoir l'air un peu idiot, mais là, j'ai un problème...J'utilise une structure conditionnelle (si alors sinon.) qui, selon le résultat me Form + Url + variable [ par alex1025 ] Bonjour,Alors je vous expliquej' ai une authentification par mot de passe et login jusque là tout va bien.En fait lorsque je fait un lien sécurisé je Comment recuperer ce qu il y a apres le ? de l url [ par pheno ] Comment recuperer ce qu il y a apres le ? de l urlvoila ma question est toute bete mais je sais pas fairealors en fait je cliques sur un lien dans ma Téléchargement de fichiers distants (lien dans l'url) [ par Dloff ] Alors voila, je cherche un script php permettant de cr&#233;er une page quand j'indique un lien (distant)&nbsp;dans l'url par exemple :j'&#233;cris ca


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales