• Где брать координаты местоположения в telegram bot api?

    Вначале необходимо запросить координаты у пользователя, кнопка должна иметь 'request_location' => true:
    Подробнее смотри как: https://core.telegram.org/bots/api#replykeyboardmarkup и ниже про саму кнопку запроса локации.
    Потом придет ответ(если пользователь поделится), где будут указана локация в виде:
    "location":{"latitude":xx.xxxxxx,"longitude":yy.yyyyyy}

    Кстати, если хотите цифрами показать локацию, то отправляйте просто через sendMessage. При отправке sendLocation телеграм отправит отметку на карте.
    Ответ написан
    6 комментариев
  • Как сделать поочередную загрузку файла в php скрипте?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Механизм в идеале следующий:
    Читаем файл, формируем массив, пишем в базу или в дугой файл. Дальше настраиваем крон. Он запускает скрипт, который лезет в базу и смотрит есть ли письма со статусом неотправленный берет их с лимитом 25, передает в скрипт отправки. Меняем переданным статус. А крон настраиваем на каждые 5 минут например.
    Ответ написан
    5 комментариев
  • Как осуществить собственную email рассылку?

    1. Можно использовать любой сервис для емейл рассылок. Почти все сервисы начального уровня предоставляют бесплатные тарифы для небольших объёмов. emailsoldiers.ru/blog/otpravlyaem-rassylku-bez-den...

    Если объёмы большие и интересует высокая доставляемость, быстрая отправка, подробная статистика, возможность максимально автоматизировать и персонализировать все цепочки сообщений, сегментация подписчиков по любым условиям, продвинутая поддержка, то советую не пожалеть денег и использовать профессиональную платформу, например www.expertsender.ru

    2. Можно заморочиться и развернуть свой почтовый сервер . Обязательно прописать spf и dkim записи на отправляющем домене. На хабре есть статьи с пошаговой настройкой почтового сервера + DKIM. Написать приложение или скрипт для отправки писем с этого сервера. Обязательно подключить постмастер mail.ru postmaster.mail.ru, google.com - https://www.gmail.com/postmaster/ , постофис yandex.ru - https://postoffice.yandex.ru/ . Они нужны для отслеживания доставляемости

    Так же надо обязательно отслеживать хард баунсы(отбойники о том что емейл не существует) и сразу удалять их из базы. То же самое с жалобами. При превышении допустимого % жалоб и/или баунсов сообщения пойдут в папку спам или будут заблокированы почтовыми провайдерами
    Ответ написан
    1 комментарий
  • Как осуществить собственную email рассылку?

    @khaliulin
    Как самый бюджетный и страшненький вариант можно рассмотреть следующее:
    1. Зарегистрировать в gmail аккаунт, от имени которого вы будете отправлять письма.
    2. Поднять на вашей машине Денвер.
    3. Написать простецкое приложение (например, на PHP), которое будет отправлять ваше сообщение (поле ввода html кода письма) на список адресатов (например, из текстового файлика) через SMTP гугла.

    Ещё раз отмечу, что вариант страшненький и собранный на коленке.

    UPD: stamdyscias: Давайте я лучше тут напишу. Вдруг кому-то ещё пригодится.
    Для отправки почты удобно использовать https://github.com/PHPMailer/PHPMailer

    Пример кода отправки:

    require 'PHPMailer-master/PHPMailerAutoload.php';
    	$mail = new PHPMailer;
    	$mail->CharSet = "utf-8";
    	//$mail->SMTPDebug = 2;                               
    
    	$mail->isSMTP();                                      
    	$mail->Host = 'smtp.gmail.com';  
    	$mail->SMTPAuth = true;
     // От имени кого пишем                              
    	$mail->Username = 'ivan.kruzenshtern@gmail.com';
    // Пароль
    	$mail->Password = 'secret';						
    	$mail->SMTPSecure = 'ssl';                            
    	$mail->Port = 465;                                    
    // Адресат
    	$mail->addAddress('customer@gmail.com');		
    	$mail->isHTML(true);
    // Тема                                  					
    	$subj = "Я против спама";					 
    	$mail->Subject = $subj;
    	$mail->Body    = "
    			<h1> Я не люблю спам в почте </h1>
    					";
    
    	if(!$mail->send()) {
    		echo 'Message could not be sent.';
    		echo 'Mailer Error: ' . $mail->ErrorInfo;
    	} else {
    		echo 'Всё ок!';
    		return true;
    	}
    Ответ написан
    4 комментария
  • Как заставить скролл бар двигаться без воздействия на него?

    @jacob1237
    Простите, из-за формулировки Вашего вопроса не смог удержаться =)
    250px-Edouard-Isidore-Buguet-PK-spirit-p

    А если по теме, то в общем-то да, тут уже писали - setInterval() если хотите двигать скролл через равные интервалы времени, либо setTimeout() если нужно периодически менять длительность интервала.
    Ну и window.scrollBy(x, y), если хотите двигать скролл от определенной позиции на N пикселей.
    Ответ написан
    1 комментарий
  • Как сделать на php использование прокси?

    muzikant777
    @muzikant777
    PHP/Vue разработчик
    $proxyList = [
        ['ip' => '1.2.3.4', 'port' => '1234'],
        ['ip' => '4.3.2.1', 'port' => '5678'],
    ];
    $requestOptions = [
        CURLOPT_RETURNTRANSFER => TRUE,
        CURLOPT_CONNECTTIMEOUT => 3,
        CURLOPT_TIMEOUT        => 7,
    
    ];
    $ch = curl_init('http://test.ru/get?a=1&b=2');
    curl_setopt_array($ch, $requestOptions);
    foreach ($proxyList as $item) {
        curl_setopt($ch, CURLOPT_PROXY, $item['ip']);
        curl_setopt($ch, CURLOPT_PROXYPORT, $item['port']);
        $response = curl_exec($ch);
    }
    
    curl_close($ch);
    Ответ написан
    5 комментариев
  • Как сделать на php использование прокси?

    ExileeD
    @ExileeD
    PHP/Python developer
    curl_setopt( $ch, CURLOPT_PROXY, $ip . ':' . $port );
    Ответ написан
    Комментировать
  • Где полностью можно изучить про HTTP/HTTPS запросы?

    @shuraosipov
    1. HTTP Tutorial - www.tutorialspoint.com/http
    2. The Secure Sockets Layer (SSL) Protocol Version 3.0 - https://tools.ietf.org/html/rfc6101
    3. Hypertext Transfer Protocol -- HTTP/1.1 - https://www.w3.org/Protocols/rfc2616/rfc2616.txt
    4. HTTP и HTTPS - https://www.youtube.com/watch?v=WNVcwW7mC34
    Ответ написан
    Комментировать
  • Как сделать таймер?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    попробуйте так
    (function dec (num) { 
      console.log(num); 
      if (num !== 0) { 
        setTimeout(function () {
         dec(--num); 
        }, 1000);
      } 
    })(10);
    Ответ написан
    6 комментариев
  • Можно ли задать массиву определенный параметр воспроизведения файлов?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Да, можно. Вам следует "повесить" на класс галлереи событи "keyup keypress keydown", в которых будет приходить код нажатой клавиши. Вы определяете, та ли это клавиша?! Если та, то перелистываете фото.
    Подробнее о событиях можно прочесть тут
    https://learn.javascript.ru/keyboard-events
    Ответ написан
    2 комментария
  • Где полностью можно изучить про HTTP/HTTPS запросы?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    https://github.com/bigcompany/know-your-http

    https - то же самое, только нужно TLS-соединение сначала установить.
    Ответ написан
    Комментировать
  • Где полностью можно изучить про HTTP/HTTPS запросы?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Http - https://ru.m.wikipedia.org/wiki/HTTP
    HTTPS - https://ru.m.wikipedia.org/wiki/HTTPS
    Почти везде, есть список ссылок на Интернет-ресурсы и печатные издания.
    Для общего развития, почитайте "TCP/IP - крупным планом"
    Ответ написан
    Комментировать
  • Как записать запросы, которые отправлял и получал браузер?

    @vilgeforce
    Раздолбай и программист
    Весь траффик можно записать через Wireshark, например.
    Ответ написан
    2 комментария
  • Как установить cUrl на windos?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    https://curl.haxx.se/download.html
    внизу там win

    но обычно его используют с другими языками, например pycurl
    Ответ написан
    4 комментария
  • Какую книгу по програмированию/ресурсы выбрать чтоб в последующем писать скрипты/ботов/автокликеры?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Именно автокликеры как таковые - это очень просто, пишется почти на любом ЯП, но они фигня полная.
    Медленно, неудобно в использовании, ведь на экране все время окошки мелькают, а главное - криво (программно очень сложно определить, когда уже появилось окошко, а когда нет, и тем более сложно определить, если это не окошка, а элемент на веб-странице, который еще и подгружается не сразу же.

    А вот реальное ботостроение - это почти что хакерство, а иногда и натуральное хакерство, соответственно никаких книг нет, и методология обучения должна быть практически-экспериментальной, иначе ничего не получится.

    Начинать действительно стоит с HTTP/HTTPS (это протокол, по которому работает 99,(9)% сайтов и немало приложений),
    Суть здесь в том, что клиентская часть при определенных действиях юзера делает запросы к серверной, вот эти запросы мы сперва вручную перехватываем, затем на любом ЯП имитируем их отправку.
    Для перехвата (это исследовательская часть работы - Research) понадобится сниффер Fiddler. А для отправки запросов (Development) - почти любой ЯП годится, но под виндой лучше C# либо Delphi.
    Подробнее:
    https://otvet.mail.ru/answer/1794591622
    Отмечу, что этот вариант подходит и для сайтов с AJAXом, коих сейчас очень много.
    Советую также изучить AJAX, ведь не умея самому сделать такую архитектуру, вы и с чужим сайтом не разберетесь. Статья по AJAX:
    codeproject.com/Tips/1065669/How-To-Build-Web-Site...
    Все же здесь имеются и нюансы, например, приложение может работать через свой прокси, что затрудняет перехват запросов Fiddlerом, или же это вообще приложение под мобильную ОС, где снифферов толком нет. В целом все это обходится, любому приложению можно задать фиддлеровский прокси, приложения для Android запускаются на Genymotion опять же с прокси и т.д.

    НО! Не стоит ограничиваться HTTP/HTTPS.
    Почему?

    1. Некоторые сайты работают по протоколу TCP (голые сокеты, это ниже уровнем, чем HTTP/HTTPS). Fiddler не покатит.
    Чтобы понять эту архитектуру, и поэкспериментировать с протоколом, советую освоить NodeJS и socket.io - это лучший способ создать свой простенький сайтик с TCP и использовать его как полигон для изучения TCP и написания первого своего бота такого уровня. В качестве сниффера здесь Wireshark, он сложнее и не столь удобен, но можно и с ним справиться.
    Еще бывает протокол RTMP (но это уже с Flashем, на чистом JS не бывает), там вроде Adobeовский какой-то бек-енд, тоже надо освоить так же, как и TCP. В качестве сниффера - Wireshark годится вроде.
    А самый абзац - это клиентские приложения. Вроде Skype, Viber, WhatsApp и т.д. Приложение в отличие от сайта может юзать вообще какие-то редкие протоколы или вовсе свой протокол, из них вроде XMPP самый простой и открытый, с этим сам пока не разбирался.

    2. На некоторых сайтах вроде бы HTTP/HTTPS и все понятно.
    Но всего слишком много. Просто слишком много. Слишком много запросов на одно действие, слишком много параметров запросов, слишком много куков. Например, гугловские сервисы славятся этим.
    Все это имитировать HTTP-запросами реально устаешь, а если хоть что упустишь, то это потенциальная проблема (а боты и так периодически ломаются, когда бек-енд меняется)
    В ряде случаев лучше взять PhantomJS (можно через CasperJS), это браузерный движок, но не простой, а специально для таких целей. Он представляет почти весь функционал, какой нужен. Боты получаются не столь быстрые, как на голых HTTP-запросах (которые, очевидно, даже быстрее человека с браузером), и все это на NodeJS (под виндой это скорее недостаток, чем достоинство, лучше бы C#, хотя можно и PhantomJS прикрутить к C#, но криво), но зато боты более стабильные выходят (гораздо более похожие на реальный браузер с гораздо меньшими усилиями по имитации), и пишутся быстрее.

    P.S. Профессиональный ботовод, бюджет иных проектов составлял 5-значные числа.
    Ответ написан
    Комментировать
  • Какую книгу по програмированию/ресурсы выбрать чтоб в последующем писать скрипты/ботов/автокликеры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Подучи html и принцип работы http, а также что такое api
    Затем бери любую книгу по python или perl и пиши скрипты.
    Можно взять любой готовый автокликер, какой-нить AutoIT или ACTools и писать в нем готовый скрипт, но это для совсем простых вещей.
    Ответ написан
    3 комментария
  • Как запустить php скрипт?

    @Silm
    Для работы php нужен сервер. Для winsows, для быстрого старта попробуйте OpenServer. Если собираетесь полотно заниматься php, изучите: getjump.me/ru-php-the-right-way

    Вам надо установить сервер, разместить файл с вашим кодом и расширением .php в определенной директории в соответствии с настройками вашего сервера (подробнее в мануале), запустить сервер, обратиться к файлу через браузер либо запустить скрипт из консоли.

    Чтобы в OpenServer запустить скрипт из консоли: щелкните правой кнопкой по значку сервера в трее -> дополнительно -> консоль. В окне консоли перейдите в директорию с вашим файлом, наберите:
    php file_name.php

    скрипт будет запущен.

    Для запуска на хостинге, вам понадобится хостинг с поддержкой PHP, файл с кодом загруженный на хостинг с расширением .php. К файлу необходимо обратиться из браузера или запустить из консоли, если хостинг предоставляет такую возможность.
    Ответ написан
    3 комментария
  • Как запустить php скрипт?

    @IceJOKER
    Web/Android developer
    Хоть через денвер, хоть на хостинге, хоть просто консолью php script.php
    Ответ написан
    4 комментария