Создание сайтов с любым доменом!

Авторизация
 

  • **OPER** 
    **by *****, *** с ними:D:
    

    ни***:D: а так проверяет всключены ли магические ковычки и фильтрует данные get,post и куки

  • Автор

    **by *****, Гоу я тебе задам умник епаный


  • **OPER** 
    **by *****, Гоу я тебе задам умник епаный
    

    дава:fthat:

    Добавлено через 00:39 мин.
    давай ток рещ


  • Нунорм


  • ну не спи


  • делаю сайти на проффесиональном уровне!!

    ohaninammi.ru
    nordcrown.com
    удивляй-сегодня.рф

    от 10000 рублей!

  • Автор

    **by *****, [spoiler=Смотри не пёрни]<?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]." ";
      }
      }
      }

    }

    [/spoiler]


  • **OPER** 
    **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]." "; } } } }

    ты ***к ты код видел...? там даж все подписано

    Добавлено через 01:13 мин.
    хахах скопировал с какойто левой цмс...:D:

    Добавлено через 02:19 мин.
    %(red)[**ХАХАХА ВСЕ АФФТОР ПОКА, ДИАГНОЗ - НУБ...:hello: Я В КС:fthat: **]

  • Автор

    **by *****, Мдааа кто тут нуб?
    Скрипт Распознания Капчи лалка!

Авторизация