![]() ![]() |
| -Addd- |
Post
#1
|
|
Goście |
Pobieram sobie przykładową stronę za pomocą:
$content = file_get_contents('http://www.onet.pl') i gdyby powyższa strona nie działała to wyskakuje błąd "Warning: file_get_contents(http://www.onet.pl)..." Jaka funkcja spowoduje ze jak nie połączy z tą stroną to zamiast błędu wyskoczy moja informacja typu echo 'nie dziala'; ? |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%)
|
|
|
|
|
| -Addd- |
Post
#3
|
|
Goście |
Dałem @ przed file_get_contents
$content = @file_get_contents('http://www.onet.pl') i również działa, ale czy jest to prawidłowe rozwiązanie? |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Nie, ponieważ wyciszasz błąd, a nie go rozwiązujesz. @ w kodzie się nie używa.
Sprawdź pierw jakie nagłówki odbiera strona i czy w ogóle przez get_headers jak będzie 200 to ok, odczytujesz źródło. |
|
|
|
| -Addd- |
Post
#5
|
|
Goście |
Dzięki wielkie za wyjaśnienie (IMG:style_emoticons/default/smile.gif)
To jeszcze jedna sprawa dotycząca file_get_contents Mam kod
Powyższy skrypt nie wyświetla nić, a adres http://www.facebook.com/plugins/like.php?l...ref=www.onet.pl działa prawidłowo, dlaczego wiec nie pobiera mi tej stron? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%)
|
Facebook chyba sprawdza user-agenta, z tego co zobaczyłem. Ten post edytował b4x 21.04.2013, 10:24:09 |
|
|
|
| -Addd- |
Post
#7
|
|
Goście |
Dzięki działa, jeszcze mała prośba przy niedzieli (IMG:style_emoticons/default/smile.gif)
Powyższym skryptem chce pobrać tylko ilość lajków (samą liczbę), ale nie wyświetla się nic, gdzie jest błąd? |
|
|
|
| -Addd- |
Post
#8
|
|
Goście |
oczywiscie w preg_match_all ma być $pobranastrona a nie $pobrana (więc to nie ten błąd) (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
@!*!: Nic nie stoi na przeszkodzie by pomiędzy wywołaniem get_headers(), a file_get_contents() strona/łącze padło i pojawił się Warning. Tutaj należałoby skorzystać z cURLa, który pozwala na w miarę normalną obsługę błędów.
@-Addd-: Zdajesz sobie sprawę z tego, że Facebook udostępnia w swoim API normalny sposób na pobranie liczby polubień danej strony? |
|
|
|
| -Addd- |
Post
#10
|
|
Goście |
o API wiem, ale chce to zrobić po swojemu i przy okazji się czegoś nauczyć.
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Naucz się najważniejszej rzeczy, tj. korzystania z gotowych rozwiązań. Zresztą już to robisz, bo nie widzę byś pytał się o to jak napisać własną funkcję file_get_contents() czy preg_match_all() - o PHP samym w sobie nie wspominając.
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 95 Dołączył: 20.12.2005 Skąd: N54,35° E18,63° (Gdańsk) Ostrzeżenie: (0%)
|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 23:31 |