imageCreateFromJPEG url distante

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : imageCreateFromJPEG url distante

par Cyrano » 21 août 2005, 16:54

Enlève le "$" devant DOCUMENT_ROOT

par aphp » 21 août 2005, 15:53

Tout le reprendre à 0?
Personne a une idée? Je pense c'est possible puisque si je met ce code dans un fichier.php:

Code : Tout sélectionner

<?php $im = imagecreatefromjpeg("http://ipac.jpl.nasa.gov/media_images/large_jpg/sirtf/launch_vehicle.jpg"); header ("Content-type: image/jpeg"); imagejpeg($im); ?>
Sa m'affiche bien l'image, d'ailleur j'ai lut sur un des post ici que $HTTP_GET_VARS n'est plus utiliser, confirmez?
merci.

imageCreateFromJPEG url distante

par php deb » 19 août 2005, 19:57

Bonjour j'ai ce script:
<?PHP 
  Header ("Content-type: image/jpeg"); 
  $Image = $HTTP_GET_VARS["img"]; 
  $im = ""; 
  if (! empty ($Image)) 
    $im = ImageCreateFromJPEG ($DOCUMENT_ROOT."/textures/".$Image.".jpg"); 
  if ($im == "") 
  { 
    $im = ImageCreate (256,256); 
    $UseImg = false; 
  } 
  else 
    $UseImg = true; 
  $tmp = $HTTP_GET_VARS["tc"]; 
  if (empty ($tmp)) 
    $r = $g = $b = 0x00; 
  else 
  { 
    $r = hexdec (substr ($tmp, 0, 2)); 
    $g = hexdec (substr ($tmp, 2, 2)); 
    $b = hexdec (substr ($tmp, 4, 2)); 
  } 
  $fore = ImageColorAllocate ($im, $r, $g, $b); 

  if (! $UseImg) 
  { 
    $tmp = $HTTP_GET_VARS["bc"]; 
    if (empty ($tmp)) 
      $r = $g = $b = 0xff; 
    else 
    { 
      $r = hexdec (substr ($tmp, 0, 2)); 
      $g = hexdec (substr ($tmp, 2, 2)); 
      $b = hexdec (substr ($tmp, 4, 2)); 
    } 
    $back = ImageColorAllocate ($im, $r, $g, $b); 

    imagefill ($im, 1, 1, $back); 
  } 

  $size = $HTTP_GET_VARS["s"]; 
  if ($size == 0) 
    $size = 10; 

  $list = explode("|", $HTTP_GET_VARS["t"]); 

  $pos = $size / 1.5; 
  foreach ($list as $line) 
  { 
    $line = strtr ($line, "^", " "); 
    ImageTTFText ($im, $size, 0, 0, $pos, $fore, "./strip.ttf", $line); 
    $pos = $pos + $size; 
  } 

  ImageJPEG ($im); 
  ImageDestroy ($im); 
?>
Cette ligne:
    $im = ImageCreateFromJPEG ($DOCUMENT_ROOT."/textures/".$Image.".jpg");
me pose un petit problème, j'aimerais pouvoir insérer des images qui se trouve sur un autre site, voire définir dans l'url de l'image créer la source de l'image à modifier, sa donnerais une chose du genre:

Code : Tout sélectionner

www.monsite/script.php?&tc=000000&bc=ffffff&s=20&t=Bonjour^Mr|Dupont&img=www.autresite/image.jpg
C'est possible de modifier cela sur ce script ou il faudrais tout le reprendre à 0?