Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запрос капчи

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не то, чтобы лень самому писать...
Little Muk
Отправлено: 07 Июня, 2010 - 22:42:06
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Доброго всем дня!
Помогите плиз с небольшим скриптом -сам не гуру-скорее ламер, надо написать небольшой скриптик -понимаю, что достаточно просто, но времени совершенно нет. Буду рад любым советам и помощи

ТЗ
есть сторонний сайт, который генерит капчу. link: http://universe[dot]uiscom[dot]ru/centre[dot][dot][dot]5xw0mr61eww0wfux
Переменная key - это 64 рендомных символа. Моим скриптом надо забрать это изображение методом GET, Показать клиенту, а так же добавить туда же пару текстовых полей и кнопку отправить. (Сам вроде забрал содержимое картинки, а отобразить не могу)

Далее нужен обработчик, но думаю, что его сам осилю.
 
 Top
Little Muk
Отправлено: 08 Июня, 2010 - 11:46:30
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




На быстрый ответ уже не надеюсь.
Может хоть с этим поможете.

Запрашиваю картинку так - тупо из мануала по пхп:
PHP:
скопировать код в буфер обмена
  1.   // create curl resource
  2.         $ch = curl_init();
  3.  
  4.         // set url
  5.         curl_setopt($ch, CURLOPT_URL, "http://universe.uiscom.ru/centrex/callme/get_captcha_image/?key=".$key);
  6.  
  7.         //return the transfer as a string
  8.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9.  
  10.         // $output contains the output string
  11.         $output = curl_exec($ch);
  12.         echo $output;
  13.  
  14.         // close curl resource to free up system resources
  15.         curl_close($ch);
  16.  


в $output ложится код картинки (jpeg)
Как его вывести в браузер в виде картинки?
 
 Top
qbik
Отправлено: 08 Июня, 2010 - 13:55:14
Post Id


Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




imho
 
 Top
Little Muk
Отправлено: 08 Июня, 2010 - 14:40:07
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




qbik
Не работает так Недовольство, огорчение
Выводит опять строку
 
 Top
Carzil
Отправлено: 08 Июня, 2010 - 14:49:59
Post Id



Гость


Покинул форум
Сообщений всего: 127
Дата рег-ции: Нояб. 2009  
Откуда: Россия, Москва


Помог: 0 раз(а)




Это можно сделать так: с помощью Вашего скрипта подгружаете код картинки. А далее в форме пишете: <img src="capcha.php"></img>


-----
Не помогли на форуме? Не растраивайтесь!
 
 Top
Little Muk
Отправлено: 08 Июня, 2010 - 16:04:18
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Carzil,
я написал
echo "<img src=\"http://universe.uiscom.ru/centrex/callme/get_captcha_image/?key=".$key."\"></img>";
все получилось, но мне почему-то кажется, что это несколько неправильное решение.
Даже не знаю почему... Подмигивание Старые браузеры нормально воспримут этот код?
(Добавление)
что то готовый скрипт не работает, вернее работает, но каптча не распознается.
Вот, что выложено в ФАКе, о том как писать скрипт

Обязательные действия, которые необходимо произвести:

1. запросить картинку для распознавания: GET: http://universe.uiscom.ru/centrex/callme/get_captcha_image/?key=8723487a0382e23f98321... где key - идентификатор картинки для распознавания (не путать с ключом баннера "h") - случайная последовательность из [1234567890abcdef] длиной 64 символа
2. затем необходимо показать картинку, которая вернулась в первом пункте пользователю и запросить цифры, изображенные на ней и телефонный номер, куда необходимо позвонить.
3. запросить звонок: POST: http://universe[dot]uiscom[dot]ru/centre[dot][dot][dot]allme/make_call/ параметры: h - ключ баннера captcha_key - идентификатор картинки (key из пункта 1) captcha_value &ndash; цифры, изображенные на картинке введенные пользователем phone - номер куда необходимо позвонить. Если был введен не корректное значение captcha_value, запрос вернет &quot;state=captcha_incorrect&amp;message=Код введен не верно.", в этом случае можно запросить новую картинку (п.1) и заново послать запрос на звонок (п.3) с новыми значениями.
 
 Top
qbik
Отправлено: 08 Июня, 2010 - 21:56:29
Post Id


Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




можно сделать отдельный скрипт, где через это http://www.php.su/functions/?imagecreatefromjpeg капчу в память
а потом
header('Content-type: image/png');
imagepng($img);
или родобное
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB