get_headers yii2 = php_network_getaddresses: getaddrinfo failed: Name or service not known

Тема в разделе "PHP", создана пользователем Menro, 4 июл 2019.

Модераторы: latteo
  1. Menro

    Menro web, seo, email, hack

    Регистр.:
    27 янв 2008
    Сообщения:
    683
    Симпатии:
    129
    Всем привет.
    Пытаюсь кодить на yii2. Опыта мало.
    Столкнулся с проблемой, никак не могу понять в чем дело.

    Написал вот такой метод:

    PHP:
    public function actionCheck()  {
         
            
    $sites_id Yii::$app->request->post('selection');
         
            if (
    $sites_id) {
            foreach (
    $sites_id as $site_id ) {
            
    $status = new Projects();
            
    $status Projects::findOne($site_id);
            
    $url $status->attributes['url'];
            
    $headers get_headers($url);
            
    print_r($headers);
         
             }
            }
       
           return 
    $this->redirect(['index']);
           }
    Собственно смысл примерно такой. Получаю URL'ы из базы данных, прохожу циклом и пытаюсь вывести результаты выполнения функции get_headers(). Но получаю ошибку: php_network_getaddresses: getaddrinfo failed: Name or service not known.

    Переменная $url из базы равна = http://site.ru

    При этом, если просто вручную в коде задаю: $url = 'http://site.ru'; - всё работает.
    Не понимаю хоть убей, что не так. Может кодировка или ещё что, почему значение из базы не резолвится, а точно такое же значение из кода прекрасно работает?
     
  2. Minor

    Minor

    Регистр.:
    16 авг 2012
    Сообщения:
    235
    Симпатии:
    88
    Весьма вероятно что в переменную из БД попали лишние символы типа переноса строки