PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 39
sireja Отправлено: 14 Сентября, 2016 - 06:57:50 • Тема: Зачем нужен SOAP • Форум: Работа с сетью

Ответов: 3
Просмотров: 1187
caballero пишет:
соап для удаленного вызова функций а не просто тупой отсылки данных


Так а если я пошлю пост запрос, разве не произойдет вызов функций?
sireja Отправлено: 20 Августа, 2016 - 04:16:29 • Тема: Зачем нужен SOAP • Форум: Работа с сетью

Ответов: 3
Просмотров: 1187
Всем привет, хочу спросить зачем нужен SOAP, если данные можно посылать и принимать пост запросом
sireja Отправлено: 21 Ноября, 2015 - 03:49:10 • Тема: Как обойти каптчу • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 855
Всем привет, народ кто подскажет. Есть бот написан на js, скрипт для greacemonkey. Недавно на одном сайте где он применяется поставили такую каптчу(прикрепил), может кто знает как ее обойти, можно ли просто осуществить клик в айфрейме, поможет ли?
sireja Отправлено: 12 Июня, 2015 - 14:54:15 • Тема: Поможите авторизоваться на fl.ru через curl • Форум: Вопросы новичков

Ответов: 3
Просмотров: 356
Авторизоваться получилось, теперь не получается ответить на проект, может кто подскажет, там на этой странице появляется новый u_token_key, его нужно использовать? Пот код что получается пока.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?  
  4.  
  5. $cl = curl_init();
  6.  
  7. //Входим на сайт
  8. curl_setopt($cl, CURLOPT_URL, 'https://www.fl.ru/');
  9. curl_setopt($cl, CURLOPT_RETURNTRANSFER,1);
  10. curl_setopt($cl, CURLOPT_HEADER,1);
  11. curl_setopt($cl, CURLOPT_TIMEOUT, 5);
  12. curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
  13. curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  14. curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  15. curl_setopt($cl, CURLOPT_POST, 0);
  16. curl_setopt($cl, CURLOPT_REFERER, 1);
  17. $ex=curl_exec($cl);
  18.  
  19. $ex = iconv("WINDOWS-1251", "UTF-8", $ex);
  20.  
  21. //Авторизуемся
  22. curl_setopt($cl, CURLOPT_URL, 'https://www.fl.ru/');
  23. curl_setopt($cl, CURLOPT_RETURNTRANSFER,1);
  24. curl_setopt($cl, CURLOPT_HEADER,1);
  25. curl_setopt($cl, CURLOPT_TIMEOUT, 5);
  26. curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
  27. curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  28. curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  29. curl_setopt($cl, CURLOPT_POST, 1);
  30. curl_setopt($cl, CURLOPT_POSTFIELDS, 'action=login&autologin=1&login=loginnn&passwd=passssss&u_token_key=f383dff510fcc2b999c731caf169f792');
  31. curl_setopt($cl, CURLOPT_REFERER, 'https://www.fl.ru/');
  32. $ex1=curl_exec($cl);
  33.  
  34. $ex1 = iconv("WINDOWS-1251", "UTF-8", $ex1);
  35.  
  36. //Переходим на страницу проектов
  37. $curl_header = array(
  38. 'Accept: */*',
  39. 'Referer: https://www.fl.ru/',
  40. 'User-Agent: Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10',
  41. 'Host: www.fl.ru',
  42. 'Connection: Keep-Alive');
  43. curl_setopt($cl, CURLOPT_URL, 'https://www.fl.ru/projects/');
  44. curl_setopt($cl, CURLOPT_CUSTOMREQUEST, 'GET');
  45. curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
  46. curl_setopt($cl, CURLOPT_HTTPHEADER, $curl_header);
  47. curl_setopt($cl, CURLOPT_CONNECTTIMEOUT, 30);
  48. curl_setopt($cl, CURLOPT_TIMEOUT, 30);
  49. curl_setopt($cl, CURLOPT_HEADER, 0);
  50. curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/bot_fl/cookie.txt');
  51. curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/bot_fl/cookie.txt');
  52.  
  53. $ex2 = curl_exec($cl);
  54.  
  55. $ex2 = iconv("WINDOWS-1251", "UTF-8", $ex2);
  56.  
  57.  
  58.  
  59.  
  60. //Ответ на проект
  61. curl_setopt($cl, CURLOPT_URL, 'https://www.fl.ru/projects/2368576/nastroyka-crm-bitriks-24.html');
  62. curl_setopt($cl, CURLOPT_RETURNTRANSFER,1);
  63. curl_setopt($cl, CURLOPT_HEADER,1);
  64. curl_setopt($cl, CURLOPT_TIMEOUT, 5);
  65. curl_setopt($cl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10');
  66. curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  67. curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
  68. curl_setopt($cl, CURLOPT_POST, 1);
  69. curl_setopt($cl, CURLOPT_POSTFIELDS, 'hash=cc98ce827356a5f0e3e5cda2fa73e701&action=add&pid=2368576&f=&u=&edit=0&ps_cost_from=&ps_cost_type=2&ps_time_from=&ps_time_type=0&ps_text=%C4%EE%E1%F0%FB%E9+%E4%E5%ED%FC%2C+%E3%EE%F2%EE%E2+%E2%E7%FF%F2%FC%F1%FF+%E7%E0+%EF%F0%EE%E5%EA%F2&ps_work_1_id=&ps_is_color=&ps_payed_items=&ps_work_2_id=&ps_work_3_id=&ps_work_1_pict=&ps_work_2_pict=&ps_work_3_pict=&ps_work_1_prev_pict=&ps_work_2_prev_pict=&ps_work_3_prev_pict=&ps_work_1_link=&ps_work_2_link=&ps_work_3_link=&ps_work_1_name=&ps_work_2_name=&ps_work_3_name=&u_token_key=50e455772f7aa049110c2e1aea591757');
  70. curl_setopt($cl, CURLOPT_REFERER, 'https://www.fl.ru/projects/2368576/nastroyka-crm-bitriks-24.html');
  71. $ex3=curl_exec($cl);
  72.  
  73.  
  74. $ex3 = iconv("WINDOWS-1251", "UTF-8", $ex3);
  75.  
  76.  
  77.  
  78.  
  79. echo $ex3;
  80.  
  81. ?>
  82.  
  83.  
sireja Отправлено: 09 Июня, 2015 - 22:28:20 • Тема: Поможите авторизоваться на fl.ru через curl • Форум: Вопросы новичков

Ответов: 3
Просмотров: 356
DelphinPRO пишет:
u_token_key - защита от csrf.
Сначала запрашивайте главную, выдирайте оттуда этот токен, тут же делайте запрос на логин, учтите все поля из оригинальной формы.


Спасибо, думаю ваш совет поможет
sireja Отправлено: 08 Июня, 2015 - 17:54:17 • Тема: Поможите авторизоваться на fl.ru через curl • Форум: Вопросы новичков

Ответов: 3
Просмотров: 356
Всем привет, кто нибудь сталкивался с авторизаций через curl на fl.ru. Сам переодически берусь за эту задачку но никак не дается.
(Добавление)
У меня вот что пока получается, думаю там передается параметр u_token_key, он как то динамически должен генерироватсья?

PHP:
скопировать код в буфер обмена
  1.  
  2. $url = 'https://www.fl.ru/projects/';
  3.  
  4. $url = str_replace(" ", "%20", $url);
  5. $TheURL_header = substr($url, 0, 7);
  6. if ($TheURL_header == "http://") {
  7.     $pos = strpos($url, "/", 7);
  8.     if ($pos) {
  9.         $host = substr($url, 7, $pos - 7);
  10.     } else {
  11.         $host = substr($url, 7);
  12.     }
  13.     $referer = "http://" . $host . "/";
  14. } else if ($TheURL_header == "https:/") {
  15.     $pos = strpos($url, "/", 8);
  16.     if ($pos) {
  17.         $host = substr($url, 8, $pos - 8);
  18.     } else {
  19.         $host = substr($url, 8);
  20.     }
  21.     $referer = "https://" . $host . "/";
  22. } else {
  23.     $pos = strpos($url, "/");
  24.     if ($pos) {
  25.         $host = substr($url, 0, $pos);
  26.     } else {
  27.         $host = substr($url, 0);
  28.     }
  29.     $url = "http://" . $url;
  30.     $referer = "http://" . $host . "/";
  31. }
  32.  
  33.     $c = curl_init();
  34.     $curl_header = array(
  35.     'Accept: */*',
  36.     'Referer: ' . $referer,
  37.     'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090803 Ubuntu/9.04 (jaunty) Shiretoko/3.5.2',
  38.     'Host: ' . $host,
  39.     'Connection: Keep-Alive');
  40.     curl_setopt($c, CURLOPT_URL, $url);
  41.     curl_setopt($c, CURLOPT_CUSTOMREQUEST, 'GET');
  42.     curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  43.     curl_setopt($c, CURLOPT_HTTPHEADER, $curl_header);
  44.     curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 30);
  45.     curl_setopt($c, CURLOPT_TIMEOUT, 30);
  46.     curl_setopt($c, CURLOPT_HEADER, 0);
  47.     curl_setopt($c, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/bot_fl/cookie.txt');
  48.     curl_setopt($c, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/bot_fl/cookie.txt');
  49.    
  50.     $res = curl_exec($c);
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. ///////////////
  58. $curl_header = array(
  59.     'Accept: */*',
  60.     'Referer: ' . $referer,
  61.     'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090803 Ubuntu/9.04 (jaunty) Shiretoko/3.5.2',
  62.     'Host: ' . $host,
  63.     'Connection: Keep-Alive');
  64.     curl_setopt($c, CURLOPT_URL, "https://www.fl.ru/");
  65.     curl_setopt($c, CURLOPT_CUSTOMREQUEST, 'GET');
  66.     curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  67.     curl_setopt($c, CURLOPT_HTTPHEADER, $curl_header);
  68.     curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 30);
  69.     curl_setopt($c, CURLOPT_TIMEOUT, 30);
  70.     curl_setopt($c, CURLOPT_HEADER, 0);
  71.    
  72.     curl_setopt($c, CURLOPT_REFERER, $referer);
  73.     curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
  74.     curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);        
  75.     //curl_setopt($ch, CURLOPT_COOKIE, "91c0ede5c19bcb7f7890686ef0320c5b=yes;");
  76.     curl_setopt($c, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/bot_fl/cookie.txt');
  77.     curl_setopt($c, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/bot_fl/cookie.txt');
  78.     curl_setopt($c, CURLOPT_POST, true);
  79.     curl_setopt($c, CURLOPT_POSTFIELDS, 'action=login&autologin=1&login=mylogin&passwd=mypass&u_token_key=2ccd7f4c7bf0ccf0cb2022645dc1e30e');
  80.     curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
  81.  
  82.  
  83.     if(curl_errno($c))
  84. {
  85.     echo 'Ошибка curl: ' . curl_error($c);
  86. }
  87.    
  88.    
  89.     curl_exec($c);    
  90.  
  91.    
  92.    
  93.    
  94.    
  95.     $res2 = curl_exec($c);
  96.    
  97.     $res2 = iconv("WINDOWS-1251", "UTF-8", $res2);
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.     ///////////////
  107.     $curl_header = array(
  108.     'Accept: */*',
  109.     'Referer: ' . $referer,
  110.     'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.2) Gecko/20090803 Ubuntu/9.04 (jaunty) Shiretoko/3.5.2',
  111.     'Host: ' . $host,
  112.     'Connection: Keep-Alive');
  113.     curl_setopt($c, CURLOPT_URL, $url);
  114.     curl_setopt($c, CURLOPT_CUSTOMREQUEST, 'GET');
  115.     curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  116.     curl_setopt($c, CURLOPT_HTTPHEADER, $curl_header);
  117.     curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 30);
  118.     curl_setopt($c, CURLOPT_TIMEOUT, 30);
  119.     curl_setopt($c, CURLOPT_HEADER, 0);
  120.     curl_setopt($c, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/bot_fl/cookie.txt');
  121.     curl_setopt($c, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/bot_fl/cookie.txt');
  122.    
  123.     $res3 = curl_exec($c);
  124.    
  125.     curl_close($ch);
  126.    
  127.     $res3 = iconv("WINDOWS-1251", "UTF-8", $res3);
  128.  
  129.  
sireja Отправлено: 08 Марта, 2015 - 05:40:22 • Тема: Как написать бота для букмеккерской конторы на php и js • Форум: Вопросы новичков

Ответов: 4
Просмотров: 369
В общем бот готов, кому будет нужен пишите sirega85ГАВyandex.ru
sireja Отправлено: 05 Марта, 2015 - 03:07:09 • Тема: Не получается авторизоваться на сайте с помощью Curl • Форум: Работа с сетью

Ответов: 3
Просмотров: 1995
Немного копнул, оказывается при авторизации куки устанавливаются через js. Копаю дальше
sireja Отправлено: 04 Марта, 2015 - 18:50:59 • Тема: Не получается авторизоваться на сайте с помощью Curl • Форум: Работа с сетью

Ответов: 3
Просмотров: 1995
Ts.Saltan пишет:
Судя о всему, скрипт перекидывает на страницу https://www.betmarathon.com/su/loginpage.htm


Это он наверное перекидывает после отказа в доступе, когда так автоизуешься все норм
sireja Отправлено: 04 Марта, 2015 - 05:03:35 • Тема: Не получается авторизоваться на сайте с помощью Curl • Форум: Работа с сетью

Ответов: 3
Просмотров: 1995
Добрый день, пишу бота для букмеккерской конторы https://www.betmarathon.com/su/, все готово за иключением основного, простановка ставок. Не получается авторизоваться на сайте, может кто заглянет в мой код?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $url = 'https://www.betmarathon.com/su/home.htm';                        // Куда зайти
  4. $urlTo = 'https://www.betmarathon.com/su/login.htm';    // Куда данные послать
  5. $post = 'login=sirega85@ya.ru&login_password=123456';   // POST данные
  6.  
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_PROXY, '83.169.220.50:3128');
  9. curl_setopt($ch, CURLOPT_REFERER, 'http://yandex.ru');
  10. curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51");                              // Инициализация сеанса
  11. curl_setopt($ch, CURLOPT_URL, $url);            // Заходим на сайт
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Приказываем вернуть страницу в переменную
  13.  
  14. $html = curl_exec($ch);                         // Забираем страницу
  15.  
  16. curl_setopt($ch, CURLOPT_PROXY, '83.169.220.50:3128');
  17. curl_setopt($ch, CURLOPT_REFERER, 'http://yandex.ru');
  18. curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51");                              // Инициализация сеанса
  19. curl_setopt($ch, CURLOPT_URL, $urlTo);              // Куда шлем POST данные
  20. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');  // Записываем cookie
  21. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); // Читаем cookies
  22. curl_setopt($ch, CURLOPT_POST, true);               // Указываем метод отправки
  23. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);        // POST данные
  24. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);     // Говорим скрипту, чтобы он следовал за редиректами которые происходят во время авторизации
  25.  
  26. $html = curl_exec($ch); // Забираем страницу
  27. $info = curl_getinfo($ch) ;
  28.  
  29. curl_close($ch);        // Завершаем сеанс
  30.  
  31. print_r($info);
  32.  
  33. echo "<br /><br /><br />это выводит страница";
  34. echo $html;            // Оказываемся в вашем ящике
  35. ?>
  36.  


Вот курл инфо

Array ( [url] => https://www[dot]betmarathon[dot]com/su/login[dot]htm [content_type] => application/json;charset=UTF-8 [http_code] => 200 [header_size] => 459 [request_size] => 382 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.260054 [namelookup_time] => 1.6E-5 [connect_time] => 2.0E-5 [pretransfer_time] => 2.1E-5 [size_upload] => 42 [size_download] => 124 [speed_download] => 476 [speed_upload] => 161 [download_content_length] => -1 [upload_content_length] => 42 [starttransfer_time] => 0.260015 [redirect_time] => 0 [certinfo] => Array ( ) [redirect_url] => )


это выводит страница{"redirectData":{"method":"GET","url":"/su/loginpage.htm","params":{"username":"sirega85@ya.ru"}},"loginResult":"REDIRECT"}
sireja Отправлено: 16 Февраля, 2015 - 11:37:38 • Тема: Как написать бота для букмеккерской конторы на php и js • Форум: Вопросы новичков

Ответов: 4
Просмотров: 369
DelphinPRO пишет:
Копать в сторону повышению уровня владения php до четвертого. Троечка - маловато.
Джаваскрипт не понадобится.

Либо, наоборот, прокачать скилл на js и написать бота в виде браузерного расширения. Тогда php не потребуется Улыбка


Я так понимаю нужно периодически парсить html код на поиск нужного мне условия и отправлять post запрос для совершения сделки?
sireja Отправлено: 16 Февраля, 2015 - 07:44:16 • Тема: Как написать бота для букмеккерской конторы на php и js • Форум: Вопросы новичков

Ответов: 4
Просмотров: 369
Добрый день, для своих нужд хочу написать бота для букмеккерской конторы на php и js, который делал бы за меня ставки по ходу матча по нужным мне условиям, вот страница https://www.betmarathon.com/su/live.htm. Уровень владения php на троечку, так же с js. Может кто подскажет в какую сторону копать.
sireja Отправлено: 14 Октября, 2014 - 04:44:30 • Тема: Помогите составить регулярное выражение • Форум: Вопросы новичков

Ответов: 1
Просмотров: 108
Всем привет, не получается составить регулярное выражение, нужно выдернуть емайл из строки

Цитата:
Режим работы:пн-вс: с 12:00 до 22:00, без обедаАдрес:г. Тюмень, ул. Широтная, 100ТелНедовольство, огорчение3452) 23-60-63E-mail:document.write('ik-tmn@yandex.ru');Сайт:vk.com/body_tonus_club
sireja Отправлено: 01 Июня, 2014 - 06:59:26 • Тема: Программа для быстрого сохранения и отката сайта • Форум: Программное обеспечение

Ответов: 4
Просмотров: 1617
LIME пишет:
sireja пишет:
если я отвлекусь от экрана на пару минут, потом дальше не могу продолжать работать над ним
http://alexthunder.livejournal.com/290612.html

) Читал эту статью
(Добавление)
Нашел подходящую программу, handy backup. Одной кнопкой бэкапит и файлы и базу данных, откат так же одной кнопкой, возможности проги очень впечатляют.
(Добавление)
Снял видео как пользоваться программой http://www[dot]youtube[dot]com/watch?v=_[dot][dot][dot]feature=youtu[dot]be
sireja Отправлено: 31 Мая, 2014 - 02:35:03 • Тема: Программа для быстрого сохранения и отката сайта • Форум: Программное обеспечение

Ответов: 4
Просмотров: 1617
Всем привет, страдаю паранойей, если разрабатываю сайт, то если я отвлекусь от экрана на пару минут, потом дальше не могу продолжать работать над ним, в голову начинают лезть разные мысли, что может кто то что то нажал тут, или я сам тут накосячил и хотел снести все к чертовой матери перед тем как отойти но сейчас забыл об этом, или если страница зависнет в админке друпала, мне кажется что база данных при этом поламалась и потом это выльется. Короче все приходиться сносить. Нужно чтобы я быстро мог запомнить исходное состояние и потом быстро это восстановить. Пока бэкапы так делаю, беру папку с денвером, архивирую ее, вот и весь бэкап, потом если что восстанавливаю. Слышал про системы контроля версий, но я не работаю в команде, и мне они кажется времени не сэкономят. Может кто то подскажет программы которые могут одним нажатием кнопки сделать бэкап локального сервера или отдельно сайта с базой данных одним нажатием кнопки за несколько секунда, чтобы затрагивались только измененные файлы, пробовал Acronis True Image, работает долго, каждый раз всю папки бэкапит, а нужно чтобы только затронутые. Может кто даст дельные советы.

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB