За последние 24 часа нас посетили 49790 программистов и 1757 роботов. Сейчас ищут 787 программистов ...

Нету текста в теге, file_get_contents

Тема в разделе "PHP для новичков", создана пользователем NoPr0gress, 1 фев 2017.

  1. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3
    PHP:
    1. $result = file_get_contents("http://pogoda.ee");
    2. preg_match( '/<td id="L_R_tl".?(.*?)<\/td>/is', $result , $links );
    3. print_r($links);
    на сайте есть текст в теге а в file get contents нет
    как сделать так что бы не было пусто в теге
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    По первому запросу в гугле нашёл ссылку на тему на этом же форуме, в которой было такое сообщение:
    --- Добавлено ---
    Запрос был такой: file_get_contenst с чужого сайта
     
  3. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3
    это тема как то связана с этим которым ты нашел ?
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну да, как по мне - одно и то же.
     
  5. NoPr0gress

    NoPr0gress Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    48
    Симпатии:
    3
    меня на сайте не блочили
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Да зачем дергать file_get_contents() страницы,когда есть удобные API,Возьмем http://openweathermap.org .Регистрируешься,получаешь API key,делаешь запрос Для примера возьмем Таллин:

    PHP:
    1. $url = 'http://api.openweathermap.org/data/2.5/weather?q=Tallinn&appid={APPID}&mode=json&units=metric';
    2. print_r($res);
    И на выходе получаешь всю инфу о погоде:
    Код (Text):
    1.  
    2. stdClass Object
    3. (
    4.     [coord] => stdClass Object
    5.         (
    6.             [lon] => 24.75
    7.             [lat] => 59.44
    8.         )
    9.  
    10.     [weather] => Array
    11.         (
    12.             [0] => stdClass Object
    13.                 (
    14.                     [id] => 803
    15.                     [main] => Clouds
    16.                     [description] => broken clouds
    17.                     [icon] => 04n
    18.                 )
    19.  
    20.         )
    21.  
    22.     [base] => stations
    23.     [main] => stdClass Object
    24.         (
    25.             [temp] => 0
    26.             [pressure] => 1023
    27.             [humidity] => 99
    28.             [temp_min] => 0
    29.             [temp_max] => 0
    30.         )
    31.  
    32.     [visibility] => 9000
    33.     [wind] => stdClass Object
    34.         (
    35.             [speed] => 2.6
    36.             [deg] => 200
    37.         )
    38.  
    39.     [clouds] => stdClass Object
    40.         (
    41.             [all] => 75
    42.         )
    43.  
    44.     [dt] => 1485978600
    45.     [sys] => stdClass Object
    46.         (
    47.             [type] => 1
    48.             [id] => 5014
    49.             [message] => 0.0059
    50.             [country] => EE
    51.             [sunrise] => 1485930580
    52.             [sunset] => 1485960035
    53.         )
    54.  
    55.     [id] => 588409
    56.     [name] => Tallinn
    57.     [cod] => 200
    58. )
     
    #6 alexblack, 1 фев 2017
    Последнее редактирование: 1 фев 2017
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Имеется ввиду, может есть какой-то более нормальный способ получить контент с сайта, может какой api там, или ещё чего.