Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Czyli jak pobrać tylko head ? bo w sumie 99% stron ma zdefiniowane head a resztę można pobrac w calosci (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2. ?>

Nie pobiera Content-type ani title ;/
Go to the top of the page
+Quote Post
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
http://dev.w3.org/html5/spec/Overview.html

jest pełno nawet po 2mb (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

a nie da się tego jakoś np. za pomocą file get contents ? bo fopen i inne to straszne jest (IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 7.10.2025 - 14:37