Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: poprawność adresu, pobranie title i meta
Forum PHP.pl > Forum > PHP
tosiek
Witam. Robię prosty skrypt:
http://xhtml.tosiek.pl/
(sprawdź poprawność, na ie nie działa)

No i teraz mam problem bo nie mam pomysłu jak sprawdzić czy adres jest poprawny ...

aktualnie sprawdzam tak:
  1. <?php
  2. $adres = parse_url($_GET["adres"]);
  3.    $host = $adres['scheme'];
  4.    $path = $adres['path'];
  5.    $query = "?" . $adres['query'];
  6.    $frag = "#" . $adres['fragment'];
  7.    if(empty($adres['scheme']))
  8.    {
  9.        $host = "http";
  10.    }
  11.    if(empty($adres['path']))
  12.    {
  13.        $path = "/";
  14.    }
  15.    if(empty($adres['query']))
  16.    {
  17.        $query = "";
  18.    }
  19.    if(empty($adres['fragment']))
  20.    {
  21.        $frag = "";
  22.    }
  23.    $adres = $host . "://" . $adres['host'] . $path . $query . $frag;
  24. ?>


ale to nie wystarcza i nie mam pomysłu czego brakuje tongue.gif

I drugie pytanie jak pobrać title i meta strony ? wiem że moge pobrać cała stronę i wyciągnąć co chcę ale to za długo trwa, bo to wszystko jest w head smile.gif Czyli jak pobrać tylko head ? bo w sumie 99% stron ma zdefiniowane head a resztę można pobrac w calosci smile.gif
  1. <?php
  2. ?>

Nie pobiera Content-type ani title ;/
bim2
preg_match wyciągnij to spomiędzy <head></head> i preg_match_all pobierz wszystko smile.gif
tosiek
tyle to ja wiem.... ale pobierz np. stronę w czystym html która ma np. 1mb.... za długo exclamation.gif!

trzeba przestać pobierać po natrafieniu na </head> lub <body>.

I potem mogę wyciągać co mi potrzebne.
bim2
feof() fgets() ... Poradzisz sobie smile.gif

PS. Widziałeś stronę z 1mb kodem? ...
tosiek
Prawie 1mb smile.gif
http://dev.w3.org/html5/spec/Overview.html

jest pełno nawet po 2mb winksmiley.jpg

a nie da się tego jakoś np. za pomocą file get contents ? bo fopen i inne to straszne jest winksmiley.jpg


Ale co ze sprawdzaniem poprawności adresu ?
erix
Cytat
a nie da się tego jakoś np. za pomocą file get contents ? bo fopen i inne to straszne jest

No nie bardzo. Zrób sobie właśnie przez fopen" title="Zobacz w manualu PHP" target="_manual/fsockopen" title="Zobacz w manualu PHP" target="_manual i wczytuj póty, póki nie masz ciągu </head> (czyli zamknięcia). Jeśli masz, zamykasz plik.
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.