Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak ominąć myślnik w nazwie zmiennej
Forum PHP.pl > Forum > Przedszkole
ADZ
Hej,

mam taki kod

  1. <?php
  2. $nurl = "http://www.pless.pl";
  3.  
  4. function file_get_content($nurl)
  5.  
  6. {
  7.  
  8. $ch = curl_init();
  9.  
  10. curl_setopt($ch, CURLOPT_HEADER, 0);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_URL, $nurl);
  13.  
  14. $data = curl_exec($ch);
  15.  
  16. curl_close($ch);
  17.  
  18. return $data;
  19. }
  20.  
  21.  
  22. $html = file_get_content($nurl);
  23.  
  24.  
  25. $doc = new DOMDocument();
  26. @$doc->loadHTML($html);
  27.  
  28.  
  29. $metas = $doc->getElementsByTagName('meta');
  30.  
  31. for ($i = 0; $i < $metas->length; $i++)
  32. {
  33. $meta = $metas->item($i);
  34.  
  35. if($meta->getAttribute('http-equiv') == 'Content-Type')
  36. $Content-Type = $meta->getAttribute('content');
  37.  
  38. }
  39.  
  40. echo $Content-Type;
  41.  
  42. ?>


Jego zadaniem jest sprawdzenie jakie kodowanie ma ustawiona dana strona internetowa. Wszystko by było pięknie gdyby nazwy zmiennych mogły zawierać myślnik "-", niestety nie mogą więc nie wiem jak inaczej pobrać wartość z "Content-Type". Z góry dzięki za wskazówki.

Może jest łatwiejszy sposób sprawdzenia jakie kodowanie ma strona?

Pozdrawiam
markonix
No to czemu tak nazywasz zmienną? sciana.gif
Nazwij ją content_type i tyle...
Wazniak96
Po prostu zmienić nazwę zmiennej ?

  1. <?php
  2. $nurl = "http://www.pless.pl";
  3.  
  4. function file_get_content($nurl)
  5.  
  6. {
  7.  
  8. $ch = curl_init();
  9.  
  10. curl_setopt($ch, CURLOPT_HEADER, 0);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_URL, $nurl);
  13.  
  14. $data = curl_exec($ch);
  15.  
  16. curl_close($ch);
  17.  
  18. return $data;
  19. }
  20.  
  21.  
  22. $html = file_get_content($nurl);
  23.  
  24.  
  25. $doc = new DOMDocument();
  26. @$doc->loadHTML($html);
  27.  
  28.  
  29. $metas = $doc->getElementsByTagName('meta');
  30.  
  31. for ($i = 0; $i < $metas->length; $i++)
  32. {
  33. $meta = $metas->item($i);
  34.  
  35. if($meta->getAttribute('http-equiv') == 'Content-Type')
  36. $Content_Type = $meta->getAttribute('content');
  37.  
  38. }
  39.  
  40. echo $Content_Type;
  41.  
  42. ?>
ADZ
Kompletnie mnie zamorczyło, aż wstyd tongue.gif Dzięki wielkie, temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.