Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] simple html dom nie działa na OLX
Forum PHP.pl > Forum > Przedszkole
Arek00
Witam, mam prosty kod który ma wyświetlić wszystkie odnośniki z danej strony. Niestety przy próbie pobrania odnośników z OLX nie zwraca nic, a na innych stronach działa bez problemu. Czy oni mają jakieś zabezpieczenie? Czy da się to obejśc?

  1. <?php
  2. include('simple_dom/simple_html_dom.php');
  3.  
  4. $strona = 'https://www.olx.pl';
  5.  
  6. $html = file_get_html($strona);
  7. foreach($html->find('a') as $element) {
  8. echo $element . '<br />';
  9. }
  10. ?>
nospor
Patrzyles w ogole co ci zwraca kod tej strony w php?
ohm
Cytat(nospor @ 3.01.2020, 21:39:24 ) *
Patrzyles w ogole co ci zwraca kod tej strony w php?

Przeciez szybciej jest na forum napisac niz sprawdzic co tam jest biggrin.gif
Arek00
Cytat(nospor @ 3.01.2020, 21:39:24 ) *
Patrzyles w ogole co ci zwraca kod tej strony w php?

udało mi się odczytać komunikat:

"Z Twojego adresu IP pochodzi ruch, który nie jest dla nas zaufany. Może to pomyłka, więc spróbuj ponownie wejść na stronę za 10 minut. Jeżeli problem się powtórzy, skontaktuj się z nami".

Czy to miałeś na myśli? Czy to znaczy że nic z tego nie będzie?


Cytat(ohm @ 3.01.2020, 21:59:39 ) *
Przeciez szybciej jest na forum napisac niz sprawdzic co tam jest biggrin.gif

Proszę Cię nie zaśmiecaj wątku jeśli nie masz nic merytorycznego do dodania.
trueblue
https://stackoverflow.com/questions/1945511...html-dom-parser

W PHP istnieją wbudowane klasy do parsowania kodu HTML (DOMDocument oraz DOMXPath).
https://kawalekkodu.pl/the-tag-is-out-there...domxpath-s01e01
Tomplus
W ogóle pobierając stronę to wysyłasz jakiś nagłówek który przedstawia się jako konkretna przeglądarka?
Też będzie łatwiej:

np. User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.3
Arek00
Ustawiłem user agent w php.ini i zadziałało smile.gif Dziękuję trueblue i Tomplus za podpowiedzi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.