Создание сайтов с любым доменом!
-
ну ок
1
*if (get_magic_quotes_gpc()) {
$input_data_array = array(& $_GET, & $_POST, & $_COOKIE);
while (list($k, $v) = each($input_data_array)) {
foreach ($v as $key => $val) {
if (!is_array($val)) {
$input_data_array[$k][$key] = stripslashes($val);
continue;
}
$input_data_array[] = & $input_data_array[$k][$key];
}
}
unset ($input_data_array);
if (!empty ($_FILES)) {
foreach ($_FILES as $k => $v) {
$_FILES[$k]['name'] = stripslashes((string)$v['name']);
}
}
}Добавлено через 01:24 мин.
опять среш?Добавлено через 01:35 мин.
понос чтоль? -
**OPER** **by *****, Отключение волшебных кавычек1 Провал, да и не волшебные ковычки а магические...
Добавлено через 00:29 мин.
**OPER** **by *****, Отключение волшебных кавычекif (get_magic_quotes_gpc())
это проверка включены или выключены магические ковычки
-
делаю сайти на проффесиональном уровне!!
ohaninammi.ru
nordcrown.com
удивляй-сегодня.рфот 10000 рублей!
-
**by *****,
Смотри не пёрни
<?php
// пробуем распознать картинку 1.png
$encrypt = new crackCapcha('1.png');
echo "<br><span style='font-size: 25px;'>Resolve: ".$encrypt->resolve."</span><br><br>";class crackCapcha {
public $im;
public $binaryMartix;
public $assocNumber = array(
'200' => 0,
'86' => 1,
'156' => 2,
'180' => 3,
'147' => 4,
'184' => 5,
'213' => 6,
'118' => 7,
'215' => 8,
'209' => 9,
);
public $resolve;function __construct($path) {
$this->im = @imagecreatefrompng($path);if (!$this->im){
return false;
}$this->binaryMartix = $this->imageToMatrix($this->im, true);
$explode = $this->explodeMatrix($this->binaryMartix);
$this->resolve = '';
foreach ($explode as $number) {
$this->resolve .= $this->assocNumber[$number];
}
}function explodeMatrix($binaryMartix) {
$temp = array();// сложение столбцов для выявления интервалов
for ($i = 0; $i < count($binaryMartix); $i++) {
$sum = 0;
for ($j = 0; $j < count($binaryMartix[0]); $j++) {
$sum += $binaryMartix[$i][$j];
}
$temp[] = $sum ? 1 : 0;
}// вычисление интервалов по полученной строке
$start = false;
$countPart = 0;
$arrayInterval = array();
foreach ($temp as $k => $v) {if ($v == 1 && !$start) {
$arrayInterval[$countPart]['start'] = $k;
$start = true;
}if ($v == 0 && $start) {
$arrayInterval[$countPart]['end'] = $k - 1;
$start = false;
$countPart++;
}
}// сложение всех единиц в полученных интервалах столбцов
foreach ($arrayInterval as $interval) {
$sum = 0;
for ($i = 0; $i < count($binaryMartix); $i++) {
for ($j = 0; $j < count($binaryMartix[0]); $j++) {
if ($i >= $interval['start'] && $i <= $interval['end']) {
$sum += $binaryMartix[$i][$j];
}
}
}
$result[] = $sum;
}return $result;
}/**
- Конвертация рисунка в бинарную матрицу
- Все пиксели отличные от фона получают значение 1
- @param imagecreatefrompng $im - картинка в формате PNG
- @param bool $rotate - горизонтальная или вертикальная матрица
*/
function imageToMatrix($im, $rotate = false) {
$height = imagesy($im);
$width = imagesx($im);
if ($rotate) {
$height = imagesx($im);
$width = imagesy($im);
}$background = 0;
for ($i = 0; $i < $height; $i++)
for ($j = 0; $j < $width; $j++) {if ($rotate) {
$rgb = imagecolorat($im, $i, $j);
} else {
$rgb = imagecolorat($im, $j, $i);
}//получаем индексы цвета RGB
list($r, $g, $b) = array_values(imageColorsForIndex($im, $rgb));//вычисляем индекс красного, для фона изображения
if ($i == 0 && $j == 0) {
$background = $r;
}// если цвет пикселя не равен фоновому заполняем матрицу единицей
$binary[$i][$j] = ($r == $background) ? 0 : 1;
}
return $binary;
}/**
- Выводит матрицу на экран
- @param type $binaryMartix
*/
function printMatrix($binaryMartix) {
for ($i = 0; $i < count($binaryMartix); $i++) {
echo "<br/>";
for ($j = 0; $j < count($binaryMartix[0]); $j++) {
echo $binaryMartix[$i][$j]." ";
}
}
}
}
нехрена... ты гуглиш... го в скайпец 3 вопроса сразу отвечаеш... я отписываю тут что тебе можно доверять...