Transforme le contenu écrit d'un site web en écriture zarbi

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 563 fois - Téléchargée 27 fois

Contenu du snippet

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://www.titaxium.com/forum/index.php?act=idx

Source / Exemple :


<?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://www.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 :(

A voir également

Ajouter un commentaire

Commentaires

Messages postés
26
Date d'inscription
jeudi 19 avril 2007
Statut
Membre
Dernière intervention
29 décembre 2007

Pas mal :) !!!
Utilisateur anonyme
tiens on peut faire un proxy
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007

c fun je trouve bravo!
Messages postés
41
Date d'inscription
mercredi 30 janvier 2002
Statut
Membre
Dernière intervention
20 mars 2003

c'est sympas comme script bravo ;)
Messages postés
76
Date d'inscription
lundi 9 juin 2003
Statut
Membre
Dernière intervention
6 août 2004

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.