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
Форумы портала PHP.SU :: Версия для печати :: Запрос капчи
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Запрос капчи

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

1. Little Muk - 07 Июня, 2010 - 22:42:06 - перейти к сообщению
Доброго всем дня!
Помогите плиз с небольшим скриптом -сам не гуру-скорее ламер, надо написать небольшой скриптик -понимаю, что достаточно просто, но времени совершенно нет. Буду рад любым советам и помощи

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

Далее нужен обработчик, но думаю, что его сам осилю.
2. Little Muk - 08 Июня, 2010 - 11:46:30 - перейти к сообщению
На быстрый ответ уже не надеюсь.
Может хоть с этим поможете.

Запрашиваю картинку так - тупо из мануала по пхп:
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)
Как его вывести в браузер в виде картинки?
3. qbik - 08 Июня, 2010 - 13:55:14 - перейти к сообщению
imho
4. Little Muk - 08 Июня, 2010 - 14:40:07 - перейти к сообщению
qbik
Не работает так Недовольство, огорчение
Выводит опять строку
5. Carzil - 08 Июня, 2010 - 14:49:59 - перейти к сообщению
Это можно сделать так: с помощью Вашего скрипта подгружаете код картинки. А далее в форме пишете: <img src="capcha.php"></img>
6. Little Muk - 08 Июня, 2010 - 16:04:18 - перейти к сообщению
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) с новыми значениями.
7. qbik - 08 Июня, 2010 - 21:56:29 - перейти к сообщению
можно сделать отдельный скрипт, где через это http://www.php.su/functions/?imagecreatefromjpeg капчу в память
а потом
header('Content-type: image/png');
imagepng($img);
или родобное

 

Powered by ExBB FM 1.0 RC1