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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 514 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

Doudis
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
eax
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
-
c fun je trouve bravo!
praystation
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 ;)
benpro82
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????????????

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.