begin process at 2012 02 12 19:22:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > TRANSFORME LE CONTENU ÉCRIT D'UN SITE WEB EN ÉCRITURE ZARBI

TRANSFORME LE CONTENU ÉCRIT D'UN SITE WEB EN ÉCRITURE ZARBI


 Information sur la source

Note :
8,75 / 10 - par 4 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caratère Niveau :Débutant Date de création :05/07/2003 Date de mise à jour :06/07/2003 01:11:18 Vu :4 670

Auteur : Aspect

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

 Description

BOnjOur :)

Je post un tit script qui, c'est vrai, n'est pas vraiment utile mais jle trouve assez fun :))
Il sert à convertir une page web écrite "Comme ceci" en "¢Ømm? ¢?¢¡" en évitant de sacagé les tag HTML, JavaScript et Stylesheet..
C'est une sorte de trip donc dsl si c'est "codé à l'arrache" :)

Pour comprendre les "ravages" que sa fait je vous invite à visualisé ce link: http://nolax.webdynamit.net/fun/index.php?http://w ww.titaxium.com/forum/index.php?act=idx

Source

  • <?php
  • /* on recupère l'url de la page à modifier */
  • $strPage = $QUERY_STRING;
  • /* Début récupération contenu de la page */
  • $o = @fopen($strPage, "r");
  • if(!$o)
  • die("Impossible d'ouvrir $URL");
  • while(!feof($o)){
  • $strLigne .= fgets($o);
  • }
  • fclose($o);
  • /* Fin récupération contenu de la page */
  • /* Pour l'url du répertoire courant.. */
  • $t = explode("/", $strPage);
  • for($j=0;$j<count($t);$j++){
  • if((!strstr($t[$j], ".") && !strstr($t[$j], "?")) || $j == 2)
  • $URL .= $t[$j]."/";
  • }
  • /* Début traitement du contenu de la page */
  • $strLigne = str_replace("\r\n", chr(0), $strLigne); // permet de sauver les retour à la ligne
  • $strLigne = preg_replace("/\<style(.+)\<\/style\>/Usi", chr(2)."<style$1</style>".chr(3), $strLigne); // permet de sauver les style
  • $strLigne = preg_replace("/\<script(.+)\<\/script\>/Usi", chr(2)."<script$1</script>".chr(3), $strLigne); // permet de sauver les script client
  • $a = true;
  • $b = true;
  • $c = true;
  • for($i=0;$i<strlen($strLigne);$i++){
  • $char = $strLigne[$i];
  • if($char == "<"){
  • $b = false;
  • }else if($strLigne[$i-1] == ">"){
  • $b = true;
  • }
  • if($b == false){
  • $char = str_replace("'", "\"", $char);
  • }
  • if($char == chr(2)){
  • $a = false;
  • }else if($strLigne[$i-1] == chr(3) && $a == false){
  • $a = true;
  • }
  • if($char == "&" && $a == true && $b == true && $c == true){
  • $c = false;
  • }else if($c == false && $b == true && $strLigne[$i-1] == ";" && $char != "&" || $a == false || $b == false){
  • $c = true;
  • }
  • if($b == true && $a == true && $c == true){
  • $char = (($char != chr(0))?"".Lettres($char)."":"".chr(0)."");
  • }
  • $content .= (($char != chr(2) && $char != chr(3))?"$char":"");
  • }
  • $content = str_replace(chr(0), "\r\n", $content);
  • $content = preg_replace("/import \"(.+).css\";/Usi", "import \"$URL$1\";", $content);
  • $content = preg_replace("/ src=\"(.+)\"/ei", "new_url(\"$1\", \"$URL\", \"src\", \"\")", $content);
  • $content = preg_replace("/ background=\"(.+)\"/ei", "new_url(\"$1\", \"$URL\", \"background\", \"\")", $content);
  • $content = preg_replace("/ href=\"(.+)\"/ei", "new_url(\"$1\", \"$URL\", \"href\", \"".$_SERVER['PHP_SELF']."?\")", $content);
  • $content = preg_replace("/ action=\"(.+)\"/ei", "new_url(\"$1\", \"$URL\", \"action\", \"".$_SERVER['PHP_SELF']."?\")", $content);
  • /* Début traitement du contenu de la page */
  • /* On affiche le résultat :) */
  • print $content;
  • function new_url($str, $URL, $ext, $pre)
  • {
  • if(substr($str, 0, 1) == "#"){
  • return " $ext=\"".$str."\"";
  • }else if(substr($str, 0, 7) == "mailto:"){
  • return " $ext=\"".$str."\"";
  • }else if(strstr($str, "://")){
  • return " $ext=\"".$pre.$str."\"";
  • }else{
  • return " $ext=\"".$pre.$URL.$str."\"";
  • }
  • }
  • /* Les lettres/chiffre à remplacer */
  • function Lettres($chr){
  • $chr = str_replace("A", "Å", $chr);
  • $chr = str_replace("B", "ß", $chr);
  • $chr = str_replace("C", "Ç", $chr);
  • $chr = str_replace("s", "s", $chr);
  • $chr = str_replace("z", "z", $chr);
  • $chr = str_replace("Z", "Z", $chr);
  • $chr = str_replace("O", "Ø", $chr);
  • $chr = str_replace("o", "Ø", $chr);
  • $chr = str_replace("T", "?", $chr);
  • $chr = str_replace("t", "?", $chr);
  • $chr = str_replace("f", "f", $chr);
  • $chr = str_replace("F", "f", $chr);
  • $chr = str_replace("H", "|-|", $chr);
  • $chr = str_replace("K", "|<", $chr);
  • $chr = str_replace("L", "|_", $chr);
  • $chr = str_replace("'", "`", $chr);
  • $chr = str_replace("e", "?", $chr);
  • $chr = str_replace("Y", "Y", $chr);
  • $chr = str_replace("i", "¡", $chr);
  • $chr = str_replace("c", "¢", $chr);
  • $chr = str_replace("y", "¥", $chr);
  • $chr = str_replace("S", "S", $chr);
  • $chr = str_replace("a", "ª", $chr);
  • $chr = str_replace("l", "¬", $chr);
  • $chr = str_replace("I", "|", $chr);
  • $chr = str_replace("P", "", $chr);
  • $chr = str_replace("u", "µ", $chr);
  • $chr = str_replace("?", "¿", $chr);
  • $chr = str_replace("r", "®", $chr);
  • $chr = str_replace("E", "£", $chr);
  • $chr = str_replace("8", "&", $chr);
  • $chr = str_replace("0", "°", $chr);
  • $chr = str_replace("1", "¹", $chr);
  • $chr = str_replace("2", "²", $chr);
  • $chr = str_replace("3", "³", $chr);
  • return $chr;
  • }
  • ?>
<?php
/* on recupère l'url de la page à modifier */
$strPage = $QUERY_STRING;

/* Début récupération contenu de la page */
$o = @fopen($strPage, "r");
if(!$o)
	die("Impossible d'ouvrir $URL");
while(!feof($o)){
	$strLigne .= fgets($o);
}
fclose($o);
/* Fin récupération contenu de la page */

/* Pour l'url du répertoire courant.. */
$t = explode("/", $strPage);
for($j=0;$j<count($t);$j++){
	if((!strstr($t[$j], ".") && !strstr($t[$j], "?")) || $j == 2)
		$URL .= $t[$j]."/";
}

/* Début traitement du contenu de la page */
$strLigne = str_replace("\r\n", chr(0), $strLigne); // permet de sauver les retour à la ligne
$strLigne = preg_replace("/\<style(.+)\<\/style\>/Usi", chr(2)."<style$1</style>".chr(3), $strLigne); // permet de sauver les style
$strLigne = preg_replace("/\<script(.+)\<\/script\>/Usi", chr(2)."<script$1</script>".chr(3), $strLigne); // permet de sauver les script client

$a = true;
$b = true;
$c = true;
for($i=0;$i<strlen($strLigne);$i++){
	$char = $strLigne[$i];
	if($char == "<"){
		$b = false;
	}else if($strLigne[$i-1] == ">"){
		$b = true;
	}

	if($b == false){
		$char = str_replace("'", "\"", $char);
	}

	if($char == chr(2)){
		$a = false;
	}else if($strLigne[$i-1] == chr(3) && $a == false){
		$a = true;
	}
	if($char == "&" && $a == true && $b == true && $c == true){
		$c = false;
	}else if($c == false && $b == true && $strLigne[$i-1] == ";" && $char != "&" || $a == false || $b == false){
		$c = true;
	}

	if($b == true && $a == true && $c == true){
		$char = (($char != chr(0))?"".Lettres($char)."":"".chr(0)."");
	}
	$content .= (($char != chr(2) && $char != chr(3))?"$char":"");
}

$content = str_replace(chr(0), "\r\n", $content);
$content = preg_replace("/import \"(.+).css\";/Usi", "import \"$URL$1\";", $content);
$content = preg_replace("/ src=\"(.+)\"/ei", "new_url(\"$1\", \"$URL\", \"src\", \"\")", $content);
$content = preg_replace("/ background=\"(.+)\"/ei", "new_url(\"$1\", \"$URL\", \"background\", \"\")", $content);
$content = preg_replace("/ href=\"(.+)\"/ei", "new_url(\"$1\", \"$URL\", \"href\", \"".$_SERVER['PHP_SELF']."?\")", $content);
$content = preg_replace("/ action=\"(.+)\"/ei", "new_url(\"$1\", \"$URL\", \"action\", \"".$_SERVER['PHP_SELF']."?\")", $content);
/* Début traitement du contenu de la page */

/* On affiche le résultat :) */
print $content;

function new_url($str, $URL, $ext, $pre)
{
	if(substr($str, 0, 1) == "#"){
		return " $ext=\"".$str."\"";
	}else if(substr($str, 0, 7) == "mailto:"){
		return " $ext=\"".$str."\"";
	}else if(strstr($str, "://")){
		return " $ext=\"".$pre.$str."\"";
	}else{
		return " $ext=\"".$pre.$URL.$str."\"";
	}
}

/* Les lettres/chiffre à remplacer */
function Lettres($chr){
	$chr = str_replace("A", "Å", $chr);
	$chr = str_replace("B", "ß", $chr);
	$chr = str_replace("C", "Ç", $chr);
	$chr = str_replace("s", "s", $chr);
	$chr = str_replace("z", "z", $chr);
	$chr = str_replace("Z", "Z", $chr);
	$chr = str_replace("O", "Ø", $chr);
	$chr = str_replace("o", "Ø", $chr);
	$chr = str_replace("T", "?", $chr);
	$chr = str_replace("t", "?", $chr);
	$chr = str_replace("f", "f", $chr);
	$chr = str_replace("F", "f", $chr);
	$chr = str_replace("H", "|-|", $chr);
	$chr = str_replace("K", "|<", $chr);
	$chr = str_replace("L", "|_", $chr);
	$chr = str_replace("'", "`", $chr);
	$chr = str_replace("e", "?", $chr);
	$chr = str_replace("Y", "Y", $chr);
	$chr = str_replace("i", "¡", $chr);
	$chr = str_replace("c", "¢", $chr);
	$chr = str_replace("y", "¥", $chr);
	$chr = str_replace("S", "S", $chr);
	$chr = str_replace("a", "ª", $chr);
	$chr = str_replace("l", "¬", $chr);
	$chr = str_replace("I", "|", $chr);
	$chr = str_replace("P", "¶", $chr);
	$chr = str_replace("u", "µ", $chr);
	$chr = str_replace("?", "¿", $chr);
	$chr = str_replace("r", "®", $chr);
	$chr = str_replace("E", "£", $chr);
	$chr = str_replace("8", "&", $chr);
	$chr = str_replace("0", "°", $chr);
	$chr = str_replace("1", "¹", $chr);
	$chr = str_replace("2", "²", $chr);
	$chr = str_replace("3", "³", $chr);
	return $chr;
}
?> 

 Conclusion

Exemple: http://nolax.webdynamit.net/fun/index.php?http://w ww.titaxium.com/forum/index.php?act=idx

C'est bourré de bug (pblm dès qu'il y a plus d'une image par ligne, ...) je m'en excuse :(


 Sources du même auteur

WEBMASTERS: LIMITEZ LE SPAM DE VOS BOITES AUX LETTRES !
COULEURS ALÉATOIRES DANS UNE CHAINE
RÉCUPÉRER LE NOMBRE D'UTILISATEUR SUR UN CHANNEL IRC
TESTER PLUSIEUR SERVEUR SI OFFLINE
CACHER LES PARTIE D'UN ADRESSSE IP

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

Commentaires et avis

Commentaire de Nox le 05/07/2003 08:27:22

pas mal du tout !!
surtout ke sa détete les balises

Commentaire de Aspect le 05/07/2003 13:43:53

sa lé "delete" pas, sa les "évite" :)
Heu wi pour l'utilisé c'est:
http://www.urldevotresite.com/lescript.php?http://site.a-modifier.com
Dsl si mon exemple foir' mais mon @#/! d'hébergeur n'accepte pas set_time_limit donc sa risque de foiré si l'éxécution de la page dépasse 2sec.. :(

Commentaire de eax le 05/07/2003 17:37:37

il marche pas ton lien
Fatal error: Maximum execution time of 2 seconds exceeded ...... lol

Commentaire de Aspect le 05/07/2003 22:43:46

keske g dis dans le message précédent....

Commentaire de Aspect le 06/07/2003 01:13:11

Vouala g modif le lien pour l'exemple..:)

Commentaire de eax le 06/07/2003 10:24:21

c vrai que c un  peu illisible le résultat, mais c marrant comme script

Commentaire de ronanry le 07/07/2003 10:42:08

c tout simlplement terrible.....t'as l'impresison d'arriver sur un site ecrit en japonais et ou t'as pas la police :)

moi je trouve ca super sympa

Commentaire de benpro82 le 09/07/2003 22:22:55

Parse error: parse error, unexpected '?' in alien.php on line 62
?????????????????? Sé koi sa????????????

Commentaire de praystation le 29/08/2003 15:20:00

c'est sympas comme script bravo ;)

Commentaire de eax le 02/07/2004 14:36:39

c fun je trouve bravo!

Commentaire de Alecrovel le 25/12/2004 19:38:10

tiens on peut faire un proxy

Commentaire de Doudis le 15/12/2007 12:47:33

Pas mal :) !!!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,515 sec (3)

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