![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 2.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich na forum, to mój pierwszy post.
Po pierwsze to jestem świeżo początkujący. Próbuje zrobić system zgłoszeń, działa on ale mam problem aby w pole zdięcie nie wstawiano innych linków niż link do zdięcia. Czyli żę jak będzie jakis inny URL niż do zdięcia to wyskoczy błąd a jak bedzie poprawny URL to wykona to do końca. Problem jest w tym że nie za bardzo wiem jak to wstawić. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Zdaje sobie sprawe, ze moja odpowiedz dla poczatkujacego jest nie do skorzystania z.
Mimo to udziele jej, bo jest to jedyne sensowne rozwiazanie.. http://pear.php.net/manual/en/package.http.http-request2.php Łączysz się z podanym URL'em za pomocą tej bibliteki, następnie ustawiasz obserwatora: Observers -> receivedHeaders Jest to nic innego jak funkcja która zareaguje (zostanie wywołana) z chwilą otrzymania nagłówka HTTP odpowiedzi. Pobierane jest raptem kilkaset bajtów. Tutaj sprawdzasz czy content-type to image oraz czy conten-length nie jest zbyt duży. Kończysz wstępną weryfikację na podstawie nagłówka. Jeśli wykryjesz nieprawidłowości na tym etapie - przerywasz połączenie. Dzięki temu nie wpakujesz się w pobieranie dużej ilości danych.. przynajmniej teoretycznie (IMG:style_emoticons/default/tongue.gif) Teraz pozostaje pozwolić pobieraniu się dokończyć. Kiedy to się stanie, sprawdzsz czy pobrane dane to rzeczywiście obrazek, np. przy pomocy jeden (lub wielu) funkcji GD. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 15:18 |