За последние 24 часа нас посетили 30505 программистов и 1794 робота. Сейчас ищут 1196 программистов ...

Как вывести переменную из файла через CURL?

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

Метки:
  1. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    Вывожу информацию из файла целиком вот так а вот как из файла вывести переменную?

    PHP:
    1. function contact_details($url){
    2. $ch = curl_init();
    3. curl_setopt($ch, CURLOPT_URL, $url);
    4. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
    5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    6. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    7. curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    8. $data = curl_exec($ch);
    9. $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    10. return ($httpcode>=200 && $httpcode<300) ? $data : false;
    11. }
     
  2. lamok

    lamok Активный пользователь

    С нами с:
    16 июн 2008
    Сообщения:
    64
    Симпатии:
    1
    Вы курлом загружаете файл php? в котором $var='php'; ? и хотите вывести $var ?
    Или что вы имеете ввиду?
     
  3. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    да
    PHP:
    1. <?
    2. $cachen = "2";
    3. $site_name = "Иван-чай";
    4. $slogan = "полезные свойства, противопоказания";
    5. $adm_name = "admin";
    6. ?>
     
  4. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Bridun курл делает хттп-запрос к веб-серверу, который указан в урл. Внутрь файла php он не залезет.
     
  5. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    а из внутри как вывисти
     
  6. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Взломать сервер, скачать php файл и посмотреть в нём. По-другому наверно никак.
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    еще можно настроить второй сервер на выдачу файлов пхп а не на их обработку
     
  8. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    а как , обясните чуть подробно
    --- Добавлено ---
    я сичас на локальном это делаю
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    это один сайт или разные?
     
  10. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    это подоомены а также другой сервер
     
  11. lamok

    lamok Активный пользователь

    С нами с:
    16 июн 2008
    Сообщения:
    64
    Симпатии:
    1
  12. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    почему не JSON ? :)
     
  13. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    На сервере, с которого запрашиваешь, так:
    PHP:
    1. <?php
    2. $data = [ //складываем в ассоциативный массив
    3.   'cachen' => "2",
    4.   'site_name' => "Иван-чай",
    5.   'slogan' => "полезные свойства, противопоказания",
    6.   'adm_name' => "admin",
    7. ];
    8.  
    9. echo json_encode($data); // выводим JSON строку
    10. ?>
    На запрашивающем сервере так:
    PHP:
    1. <?php
    2.  
    3. // в случае успеха, получим ассоциативный массив. Точно такой же, как на сервере, с которого запрашивали.
    4. $data = contact_details($url);
    5.  
    6. if($data){
    7. //если всё хорошо, то функция создаст твои переменные $cachen, $site_name, $slogan, $adm_name
    8. extract($data);
    9. }
    10.  
    11. function contact_details($url){
    12. $ch = curl_init();
    13. curl_setopt($ch, CURLOPT_URL, $url);
    14. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
    15. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    16. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    17. curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    18. $data = curl_exec($ch);
    19. $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    20.  
    21. return ($httpcode>=200 && $httpcode<300) ? json_decode($data, true) : false; // изменил только эту строку
    22. }
    23. ?>
    Кликай на имена встроенных функций, и попадешь на подробные мануалы по ним. (<- Уважаемые модераторы, по моему, эта фраза должна быть в ваших подписях)
     
  14. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    спасибо буду тестить