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

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

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.