![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 9.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam, próbuję za pomocą php wyciągnąć pewne dane ze strony, niestety z brakiem efektów.
Źródłem jest http://myanimelist.net/anime.php?letter=A Gdy próbuję odczytać właśnie ten url za pomocą kodu i wyświetlić go jedynie dla celów testowych otrzymuje błąd 404. Jak widać, mamy tutaj zmienną $_GET['letter']. Nie wiem czy to właśnie w tym nie tkwi problem, ponieważ gdy próbuję otworzyć chociażby stronę facebooka, to grzecznie mi się ona wyświetla. Szybki edit: surprajs, gdy odświeżam stronę to raz się ona wczytuje a raz nie... Z góry dziękuję za pomoc. Ten post edytował shakugan45 9.01.2014, 17:41:23 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
file_get_contents(); , fopen(); i inne nie zawsze działa ponieważ mogą być przekierowania, albo strony sprawdzają ciasteczka albo useragenta itd.
Spróbuj pobierać stronę CURL-em, powinno zadziałać. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 9.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Tak mniej więcej, useragenta możesz zmienić na swojego.
Jeśli uruchamiasz z jakiegoś darmowego serwera i nie zadziała to sprawdź czy masz dostęp do CURL-a, czy serwer udostępnia. Ten post edytował _Borys_ 9.01.2014, 18:53:41 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 9.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nadal to samo... 404 i zdania nie zmieni, jednak czasem wyświetla pustą stronę o źródle
Korzystam z xampp'a 3.2.1, jeśli strona wypali to wykupię serwer, ale narazie się na to nie zapowiada... @Edit: Odświeżyłem tak z desperacją jeszcze kilka razy i... działa. Po którymś odświeżeniu jednak nadal to samo, albo pusta albo 404. Niestety, skrypt żeby spełniał swoje zadanie będzie musiał odczytać 27 podstron z rzędu więc musi działać za każdym razem ![]() Ten post edytował shakugan45 9.01.2014, 19:39:53 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Czasem ładuje się javascript który ustawia ciastka w przeglądarce po swojemu, i od tego pewnie zależy przekierowanie.
Można to obejść, jeśli w źródle strony znajdzie się jakieś unikalne słowo które występuje w tym skrypcie javascript to wtedy curl wywołuje się ponownie. Innego pomysłu nie mam jak na razie.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 9.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
No i śmiga. Wielkie Ci dzięki za pomoc
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:03 |