За последние 24 часа нас посетили 17769 программистов и 1718 роботов. Сейчас ищут 962 программиста ...

Автосерфер

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

  1. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Достаточно ли использовать такое соединение для эмуляции?
    Код (Text):
    1.  
    2. //запускаем cURL
    3. $ch = curl_init();
    4. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    5. curl_setopt($ch, CURLOPT_URL,$goUrl);
    6. curl_setopt($ch, CURLOPT_REFERER,$refUrl);
    7. curl_setopt($ch, CURLOPT_POST,0);
    8. curl_setopt($ch, CURLOPT_FOLLOWLOCATION,0);
    9. curl_setopt($ch, CURLOPT_AUTOREFERER,1);
    10. curl_setopt($ch, CURLOPT_MAXREDIRS,5);
    11. curl_setopt($ch, CURLOPT_TIMEOUT,60);
    12. curl_setopt($ch, CURLOPT_USERAGENT,$Browser);
    13. curl_setopt($ch, CURLOPT_HEADER,1);
    14. curl_setopt($ch, CURLOPT_COOKIEJAR,getcwd().$cookieFile);
    15. curl_setopt($ch, CURLOPT_COOKIEFILE,getcwd().$cookieFile);
    16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
    17. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
    18. curl_setopt($ch, CURLOPT_NOBODY,true);
    19. curl_setopt($ch, CURLOPT_VERBOSE,true);
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вопрос пальцем в небо
     
  3. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Запусти узнаешь. Это ж элементарно(((
     
  4. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Я только начал использовать cURL.
    Потому не очень понимаю как правильно задать вопрос.
    Например запускаю вот такой код:
    Код (Text):
    1.  
    2. <?php
    3. $goUrl="http://wmpublic.com";
    4. $refUrl="http://google.com";
    5. $cookieFile="/cookie.txt";
    6. $Browser="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)";
    7.  
    8. @ini_set("display_errors","1");
    9. @error_reporting( E_ALL );
    10. @date_default_timezone_set('Europe/Moscow');
    11. //запускаем cURL
    12. $ch = curl_init();
    13. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    14. curl_setopt($ch, CURLOPT_URL,$goUrl);
    15. curl_setopt($ch, CURLOPT_REFERER,$refUrl);
    16. curl_setopt($ch, CURLOPT_POST,0);
    17. curl_setopt($ch, CURLOPT_FOLLOWLOCATION,0);
    18. curl_setopt($ch, CURLOPT_AUTOREFERER,1);
    19. curl_setopt($ch, CURLOPT_MAXREDIRS,5);
    20. curl_setopt($ch, CURLOPT_TIMEOUT,60);
    21. curl_setopt($ch, CURLOPT_USERAGENT,$Browser);
    22. curl_setopt($ch, CURLOPT_HEADER,1);
    23. curl_setopt($ch, CURLOPT_COOKIEJAR,getcwd().$cookieFile);
    24. curl_setopt($ch, CURLOPT_COOKIEFILE,getcwd().$cookieFile);
    25. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
    26. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
    27. curl_setopt($ch, CURLOPT_NOBODY,true);
    28. curl_setopt($ch, CURLOPT_VERBOSE,true);
    29. //выводим результат
    30. $result = curl_exec($ch);
    31. //эти две строки для проверки ответа сервера
    32. //echo "\r\n\r\n".$result."\r\n\r\n";
    33. //echo "Curl error:".curl_error($ch)."\r\n\r\n";
    34. curl_close($ch);
    35. ?>
    В итоге, в файле cookie.txt получаю ответ от сервера.
    wmpublic.com FALSE / FALSE 1425972182 hide_id 1417332182
    wmpublic.com FALSE / FALSE 1417418582 wmp_referer http%3A%2F%2Fgoogle.com
    .wmpublic.com TRUE / FALSE 1453332182 sid bc74b9816986a00baf384c40c88bbc79
    wmpublic.com FALSE / FALSE 1417380875 banner_count 8

    Если я сделаю переход на другую страницу этого сайта, то cURL сам подставит необходимые файлы из cookie.txt или я ошибаюсь?
     
  5. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Если настроить его чтобы он подставлял, то он подставит. За это отвечает CURLOPT_COOKIEFILE, сохраняет CURLOPT_COOKIEJAR
     
  6. SV4

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

    С нами с:
    24 сен 2011
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Красноярск
    Например curl зашел на сайт и получил куки.
    Что бы перейти на другую страницу, надо использовать сессии или они тут совсем ни к чему?
     
  7. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    сессии хранятся в куках
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Идентификатор. Идентификатор сессии хранится в куках
     
  9. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Да, оговорился.