Pytanie : Znać the wizerunek typ?

I parsing niektóre strona na rządowy miejsce i zawierać wizerunek połączenie like
this:
1:
2:
image_render.aspx? item=011739056&sz=lg

When I żeglować ten URL, ono pokazywać the wizerunek, ono pokazywać kod:
¿ ¿ ¿ ¿ ¿ JFIF ¿ ¿ D ¿ D ¿ ¿ ¿ ¿ ¿

I używać ten kod w przeszłości te wizerunek ale I nie mieć pojęcia dlaczego the wizerunek TYP ponieważ nie mieć pojęcia być GIF.

Using simple_html_dom klasa parse the HTML po Tidy'ing ono up.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
$image = $html2->getElementById ("hlHeadImage ");
jeżeli (isset ($image)) {
  jeżeli (strpos ($image->children ((0)) - >src, "clearpixel ") == (0)) {
    $link = $image->children ((0)) - >src;
    $path_parts = pathinfo ($link);
    $ext = $path_parts ["rozszerzenie"];
    $image_path = "part_images/". $ITEM_NO. ".". $ext;
    @copy ($link. "&sz=lg", $image_path);
  }
} inny {
  $image = $html2->getElementById ("hlLargeImage ");
  jeżeli (isset ($image)) {
    jeżeli (strpos ($image->children ((0)) - >src, "clearpixel ") == (0)) {
      $link = $image->children ((0)) - >src;
      $path_parts = pathinfo ($link);
      $ext = $path_parts ["rozszerzenie"];
      $image_path = "part_images/". $ITEM_NO. ".". $ext;
      @copy ($link, $image_path);
    }
  }
} 

Question być, dlaczego móc I ściągać te wizerunek i utrzymywać the rozszerzenie?

Odpowiedź : Znać the wizerunek typ?

Cześć learningunix,

the linia sprawdzać jeżeli the być bajt "num" być "(1)".

"&num" być pointer the pamięć adres dokąd the pierwszy bajt "num" przebywać. The "(char*)" ciskać ten pointer "&num" (che być pointer int) pointer. Ponieważ char być jeden bajt dane typ dodzwonienie który "pointer" z "*" dostęp the pierwszy bajt the int. W mały endian ten bajt musieć "(1)" dla i "int" che być "(1)" - w duży endian the pierwszy bajt być "(0)" ponieważ the mały znaczący bajt być the najwięcej prawy jeden…

Mieć Nadzieję że pomoc,

ZOPPO

Inne rozwiązania  
 
programming4us programming4us