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 :: Версия для печати :: post запрос на изображение
Форумы портала PHP.SU » » Работа с сетью » post запрос на изображение

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

1. xhugo - 28 Мая, 2011 - 20:20:21 - перейти к сообщению
например если с гет запросом:
PHP:
скопировать код в буфер обмена
  1.  
  2. header("Content-type: image/png");
  3. $im = @imagecreate(50, 100)
  4.     or die("Cannot Initialize new GD image stream");
  5. $background_color = imagecolorallocate($im, 255, 255, 255);
  6. $text_color = imagecolorallocate($im, 233, 14, 91);
  7. imagestring($im, 1, 5, 5, $_GET['s'], $text_color);
  8. imagepng($im);
  9.  

то вывести можно <img src="image.php?s=blablab">
а если не гет, а пост запрос,то как? есть варианты?
2. EuGen - 28 Мая, 2011 - 23:25:14 - перейти к сообщению
В документе - не получится - так как img это все же GET.
Но можно сделать ajax-запрос через POST, чтобы получить нужное изображение.
Если же требуется это сделать не в документе, а в скрипте, то, скажем, используйте сокеты/curl
3. xhugo - 29 Мая, 2011 - 15:41:32 - перейти к сообщению
через curl пробовал, ничего не получается.
не понимаю как же тогда вывести через курл..?
4. EuGen - 29 Мая, 2011 - 16:48:42 - перейти к сообщению
http://php.su/functions/?curl_setopt
Пример:
PHP:
скопировать код в буфер обмена
  1.  
  2. $rgData = array('s' => 'blablab');
  3. $rHandle = curl_init();
  4. curl_setopt($rHandle, CURLOPT_URL, "http://your.domain/your/script.php");
  5. //if you don't want to include header, set to 0:
  6. curl_setopt($rHandle, CURLOPT_HEADER, 1);
  7. curl_setopt($rHandle, CURLOPT_POST, 1);
  8. curl_setopt($rHandle, CURLOPT_POSTFIELDS, $rgData);
  9. curl_exec($rHandle);
  10.  
5. xhugo - 29 Мая, 2011 - 19:00:11 - перейти к сообщению
Но вот как его отобразить в тегах <img?
6. EuGen - 29 Мая, 2011 - 19:03:22 - перейти к сообщению
Я уже написал - если дело касается сервера, то - с помощью curl.
В теге img - не получится.
На клиентской стороне Вы можете использовать ajax запрос через POST с дальнейшим помещением полученного в нужный DOM-элемент.

 

Powered by ExBB FM 1.0 RC1