Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
tedo96 каза:Еми просто:
PHP:$var = 63/10; echo $var;
Излиза ти така защото ти е стринг. Трябва да ги кастнеш към int.djman каза:tedo96 каза:Еми просто:
PHP:$var = 63/10; echo $var;
Добре де, то се променя винаги и винаги е стринг от типа "63/10" или "2/1" или "14/10" - става дума за блендата от exif информацията на снимка и като дам echo на това, естествено, излиза именно 63/10 а не 6.3 ...
function bad76hnr31() {
return (63/10);
}
<?php
$string = "63/10+1<a href=\"#\">hack</a>1"; //условието
$secured = preg_replace("/[^0-9\+\-\*\/\(\)]/", "", $string); //премахване на ненужните символи
$exec = @eval("\$result = $secured;"); //изпълняване на $secured като PHP код
echo "Разкриптираното условие е: <b>".$secured."</b>.<br />";
if (is_null($exec)) echo "Резулата за <b>".htmlspecialchars($string)."</b> е: ".$result;
else echo "Грешно условие <b>".htmlspecialchars($string)."</b>!";
?>
// Променлива, съдържа стрингът, който ще изследваме
$string = '63/3';
// Проверяваме за валиден формат число/число
// Ако премине успешно проверката
// в масива $matches ще изглежда така: array('63/3', '63', '3')
if ((bool)preg_match('#^([0-9]{1,4})/([0-9]{1,4})$#', $string, $matches) === TRUE) {
// Понеже стойностите се връщат от тип string
// е нужно да ги превърнем в числа
$first = intval($matches[1]);
$second = intval($matches[2]);
// Извършваме операцията
echo ($first / $second);
}
else {
// Ако не премине проверката, се изважда съобщение
echo 'невалиден формат';
}