Загрузка...

How to parse a number from another site?

Thread in Backend created by harrypotter_inactive4146284 Feb 2, 2022. 253 views

  1. harrypotter_inactive4146284
    harrypotter_inactive4146284 Topic starter Feb 2, 2022 Волшебник из беверли хиллз 71 May 4, 2021
    Есть допустим голый index.php
    Есть чужой сайт
    Как спарсить допустим число онлайна с чужого сайта?
    Допустим он находится в блоке <div class”lox”>12343</div>
    Есть какое то простое решение?
    Ps я вообще нуб в этих делах
     
  2. M1h4n1k
    M1h4n1k Feb 2, 2022 Ответы skysmart - t.me/SkyAnsBot 272 May 4, 2021
    регуляркой можно, будет типа
    /<div class"lox">[\d]+<\/div>/gm
    И потом просто убираешь теги, вроде не сложно.
    Если ты делаешь через нормальные парсеры, то почитай документацию и ищи тег по классу/другому отличающему знаку.
     
    1. View previous comments (2)
    2. harrypotter_inactive4146284 Topic starter
      M1h4n1k, я просто чтобы ты понимал вообще не кодер, вот и спрашиваю что написать в конечном итоге;))
    3. M1h4n1k
      harrypotter_inactive4146284,
      PHP

      preg_match("\/<div class"lox">[\d]+<\/div>/", $html, $buf); // html - код страницы, $buf -- где у тебя будет лежать вывод
      подробнее тут
    4. harrypotter_inactive4146284 Topic starter
      +rep+rep@M1h4n1k, благодарю, буду пробывать
  3. joyin
    joyin Feb 3, 2022 5 Dec 26, 2021
    Ну во первых как отписали выше у тебя не получится, попросту потому что preg_match работает только внутри твоей страницы, а чтобы работать с другим сайтом тебе нужно подключение CURL, а далее у тебя несколько выходов один из них выше, а второй preg_match_all (смотря сколько одинаковых <div> там есть, но учитывай, что preg_match записывает найденное значение в массив
    The post was merged to previous Feb 3, 2022
    Можно с помощью curl сделать парс страницы сайта в переменную (буквально 10-15 строк, мб даже меньше) и потом просто использовать preg_match по этой переменной. Поиск примерно выглядит так: $online = preg_match('/тут пишешь <div class"lox">[\d]+<\/div>/',$online), если спарсится что-то не то , то почитай о построении регулярок
     
    1. KASPAY
      joyin, Еще библиотеки можно использовать ))
    2. joyin
      KASPAY, Они тут и не нужны по сути, тут буквально дел от силы минут на 30
Top
Loading...