Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> poprawność adresu, pobranie title i meta
tosiek
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

Ostrzeżenie: (0%)
-----


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 ;/


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


preg_match wyciągnij to spomiędzy <head></head> i preg_match_all pobierz wszystko smile.gif


--------------------
Go to the top of the page
+Quote Post
tosiek
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
bim2
post
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


feof() fgets() ... Poradzisz sobie smile.gif

PS. Widziałeś stronę z 1mb kodem? ...

Ten post edytował bim2 7.04.2009, 15:28:01


--------------------
Go to the top of the page
+Quote Post
tosiek
post
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 0
Dołączył: 7.07.2008

Ostrzeżenie: (0%)
-----


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 ?


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:01