begin process at 2010 02 10 00:49:50
  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 :3 634

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

Source avec Zip GÉNÉRER UN MOT DE PASS ALÉATOIRE par narkos2
UNICODE TO HTML ENTITIES par CrazyShooter
Source avec Zip DÉBUTANT : FONCTION POUR TRANSFORMER UN TEMPS EN SECONDES EN... par MonkeyIsBack
FONCTION QUI GÉNÈRE UN CODE GRÂCE À L'ORTOGRAPHE ET LA PRONO... par foofymany
Source avec Zip TRADUCTION DE FICHIERS DE LANGUE AVEC GOOGLE GTRANSLATE par madislak

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 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,359 sec (4)

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