За последние 24 часа нас посетили 50923 программиста и 1740 роботов. Сейчас ищут 900 программистов ...

помогите с file_get_contents($urlX)

Тема в разделе "Прочие вопросы по PHP", создана пользователем yoda29, 9 ноя 2015.

  1. yoda29

    yoda29 Новичок

    С нами с:
    9 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Когда использую переменную $urlCC или $urlF все работает, а когда $url то не работает. проверял через echo ссылка правильно отображается.

    Код (PHP):
    1.                 
    2. {php}
    3.  
    4. global $actual_products_id;
    5. $urlA = 'http://www.m.ru';
    6. $urlB =  $actual_products_id;
    7. $urlD =  '960657';
    8. $urlC =  urlencode ($urlB);
    9. $url = $urlA.$urlB;
    10. $urlCC = 'http://www.m.ru';
    11.  
    12.  
    13.  
    14. $start = '<table cellpadding="4" cellspacing="0" border="0" class="properties">';
    15. $finish = ' </div></div>
    16.     
    17.         <div style="padding:20px 0px 10px 0px; color:#222222;">';
    18.         
    19.  
    20.         
    21. function parser($url,$start,$finish) {
    22.  
    23.  
    24.  
    25.  
    26.  
    27. $content = file_get_contents($url);
    28. $position = strpos($content, $start);
    29. $content = substr($content, $position);
    30. $position = strpos($content, $finish);
    31. $content = substr($content, 0, $position);
    32.  
    33. echo $url;
    34. echo mb_convert_encoding($content, 'utf8', 'cp1251');     
    35.     
    36.    return $content;
    37.   }
    38.  parser($url, $start, $finish); 
    39. {/php} 
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Код (PHP):
    1. global $urlX;
    мешает
     
  3. yoda29

    yoda29 Новичок

    С нами с:
    9 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    убрал появилась ошибка Warning: file_get_contents(): Filename cannot be empty in
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    ну вот и ошибка обозначилась, значит не верно утверждение
     
  5. yoda29

    yoda29 Новичок

    С нами с:
    9 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    На удивление ссылка правильно отображается.
     
  6. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    попробуй первый параметр у parser($urlX,$start,$finish){...} переименовать
     
  7. yoda29

    yoda29 Новичок

    С нами с:
    9 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
     
  8. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    ну и какой строке в твоём примере это соответствует?
     
  9. yoda29

    yoda29 Новичок

    С нами с:
    9 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Не там где нужно ошибку показывает.

    поменял на $url = 'http://www.m.ru/';

    стало выдавать следущее http://www.m.ru/
    Количество отсеков для HDD
    2
    Интерфейс поддерживаемых HDD
    SATA II
    Форм-фактор HDD
    3.5"
    Количество портов USB 2.0
    1
    Процессор, модель
    6282
    Процессор, частота
    1600 МГц
    Объем оперативной памяти
    256 МБ
    RAID 0
    ДА
    RAID 1
    ДА
    Массив JBOD
    ДА
    Количество портов RJ-45
    1
    Веб-интерфейс
    ДА
    Резервное копирование
    Apple Time Machine, LenovoEMC Personal Cloud Backup, Public Cloud Backup
    Поддержка протоколов доступа к файлам
    CIFS/SMB/Rally (Microsoft), NFS (Linux/UNIX), AFP/Bonjour (Apple), FTP, SFTP, TFTP, HTTP, HTTPS, WebDAV, Windows DFS, SNMP
    Совместимость с IP-камерами
    ДА
    Система охлаждения
    ДА
    Потребление энергии
    25 Вт
    Цвет
    черный
    Вес (без жёстких дисков)
    1.16 кг
    PartNumber/Артикул Производителя
    70A69003EA
    Срок гарантии
    36 мес.

    Добавлено спустя 2 минуты 58 секунд:
    Но мне нужно чтобы вместо 960657 было $actual_products_id значение которого будет меняться в зависимости от странице на которой находиться покупатель. переменная $actual_products_id через echo -проверял отображаеться
    $url = 'http://www.m.ru/';

    Добавлено спустя 15 минут 48 секунд:
    А когда подставляю в начало
    global $actual_products_id;
    $urlA = 'http://www.m.ru/';
    $urlB = $actual_products_id;
    $url = $urlA.$urlB;
    ссылку через echo выводит правильно и больше ничего не выводит вообще (нет ошибок совсем только ссылка) http://www.m.ru/960657

    Добавлено спустя 2 минуты 26 секунд:
    А когда через echo $actual_products_id; выводит 960657. Уже голову совсем сломал.
     
  10. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Браузер показывает адрес
    Код (Text):
    1. http://merlion.com/b2b/960657/#img-0
    редирект какой-нибудь? Попробуй его указать
     
  11. yoda29

    yoda29 Новичок

    С нами с:
    9 ноя 2015
    Сообщения:
    6
    Симпатии:
    0
    Какие то странные пробелы в коде. А так тоже самое не ругается и не выводит контент только ссылку
    <div class="content-text">


    http://www.m.ru/#img-0



    </div>

    Добавлено спустя 4 минуты 20 секунд:
    О заработало. Только я не понял что произошло - но заработало.

    Добавлено спустя 8 минут 53 секунды: