Преобразуване на стринг в charcode

alex95_bg_2

Registered
Това е един скрипт който си бях писал и сега го изрових
Той взима един string, прекарва всяка буква от него през ord и връща ASCII кода й, разделяики го с запетай за javascript

На някой веднага ще им стане ясно къде може да се ползва това :lol:
Както забелязвате няма запетай в изходния код

Код:
<?php
$ret = stripslashes($_GET['str']);
$boom = str_split($ret);
$loop = 1;
foreach($boom as $piece) {
	if ($loop == 1) {
		$str = ord($piece);
	} else {
		$str .= ",".ord($piece);
	}
$loop++;
}
echo "<script>alert(String.fromCharCode($str))</script>\n\n";
echo htmlspecialchars("<script>alert(String.fromCharCode($str))</script>");
?>

Стринга го задавате като GET параметър str
Може да промените alert с document.write или каквото и да е, защото String.fromCharCode ще върне оригиналния стринг

Демо:
http://wt.alexsoft-bg.com/demo/char.php?str=demo
 
може ли да го обясниш за по-тъпи.. на демото нищо не се разбира. излиза само <script>alert(String.fromCharCode(100,101,109,111))</script>
:?
 
alex95_bg_2 каза:
Това е един скрипт който си бях писал и сега го изрових
Той взима един string, прекарва всяка буква от него през ord и връща ASCII кода й, разделяики го с запетай за javascript

На някой веднага ще им стане ясно къде може да се ползва това :lol:
Както забелязвате няма запетай в изходния код

Код:
<?php
$ret = stripslashes($_GET['str']);
$boom = str_split($ret);
$loop = 1;
foreach($boom as $piece) {
	if ($loop == 1) {
		$str = ord($piece);
	} else {
		$str .= ",".ord($piece);
	}
$loop++;
}
echo "<script>alert(String.fromCharCode($str))</script>\n\n";
echo htmlspecialchars("<script>alert(String.fromCharCode($str))</script>");
?>

Стринга го задавате като GET параметър str
Може да промените alert с document.write или каквото и да е, защото String.fromCharCode ще върне оригиналния стринг

Демо:
http://wt.alexsoft-bg.com/demo/char.php?str=demo

:twisted: много благодаря ;) :?:
 
aquafresh каза:
може ли да го обясниш за по-тъпи.. на демото нищо не се разбира. излиза само <script>alert(String.fromCharCode(100,101,109,111))</script>
:?
точно това е целта :wink:
това е demo само че всяка буква е представена като ASCII код

не се сещам как да го обясня по разбираемо като то е малко по объркано :lol:
 
Код:
<?php

for ($i=0,$tmp='',$s=stripslashes($_GET['str']);$i<strlen($s);$i++) $tmp .= ($i==0)?ord($s[$i]):','.ord($s[$i]);
?>
<script>alert(String.fromCharCode(<?=$tmp?>))</script>
8) 8) :lol:
 

Back
Горе