Ответы пользователя по тегу PHP
  • Как получить параметр команды start телеграм бота php?

    makag
    @makag
    регуляркой. у меня они кривые, но примерно так:

    $text = $message['text'];
    if (preg_match('/(start) (task_name)/', $text, $parameters) == 1) { 	
    $task_name = $parameters['2']; 		}
    Ответ написан
  • Как сделать вывод длинной случайной строки из .txt в php?

    makag
    @makag
    $string_array = file('./myfile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $randomstring = array_rand($string_array, 1);
    Ответ написан
    Комментировать
  • Может кто знает почему перестали отображатся лайки?

    makag
    @makag
    В запросе на получение количества лайков у вас нет указания на версию апи.
    Просто попробуйте открыть в браузере два варианта:
    а) тот, что у вас сейчас
    https://api.vk.com/method/photos.get?album_id=profile&rev=1&extended=1&count=1&access_token=ТУТ_ТОКЕН

    б) тот, который будет работать:
    https://api.vk.com/method/photos.get?album_id=profile&rev=1&extended=1&count=1&access_token=ТУТ_ТОКЕН&v=5.77


    Кароч, в запрос "на получение лайков" добавьте в конце &v=5.77
    Ответ написан
    4 комментария
  • Как запретить символ через preg_match?

    makag
    @makag
    а если так
    if (preg_match("/[^a-zA-Z0-9]+$/", $data['login']) == 1) 
      {    $errors[] = 'Вы используете запрещенные символы! Используйте латинские буквы и цифры.';   }
    Ответ написан
    Комментировать
  • Как получить ошибку от telegram bot (webHook)?

    makag
    @makag
    при рассылке в ответ на каждый запрос с отправкой сообщения пользователю телеграм отдаёт ответ:

    в случае успеха
    5e016985201b5886834009.png
    в случае неудачи (если пользователь заблочил бота):
    5e016c01bbce7920187161.png

    Вы можете увидеть это наглядно, просто открыв в браузере адрес, меняя параметры на свои:
    https://api.telegram.org/bot[токен_бота]/sendMessage?chat_id=[айди_пользователя_собеседника]&text=123


    обрабатывайте эти ответы и помечайте неактивных пользователей в базе.

    в дальнейшем таким пользователям можно просто не рассылать сообщения, будет небольшая экономия времени при рассылке...
    Ответ написан
    Комментировать
  • Нужны ли для cURL PHP какие-то особые прокси?

    makag
    @makag
    в зависимости от типа прокси - различные параметры.
    HTTP прокси:
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); 
    curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);

    HTTPS прокси:
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTPS); 
    curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);

    SOCKS4 прокси:
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
    
    curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);

    SOCKS5 прокси без авторизации:
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
    curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);

    SOCKS5 прокси с авторизацией по логину и паролю:
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
    curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);
    curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_pass);


    Насчёт https прокси с авторизацией по логину/паролю, socks4a прокси - ничего не скажу, не сталкивался с ними.
    Кроме того, у вас могут быть прокси с авторизацией по ip. Тогда просто узнать внешний ip сервера и установить эту привязку в настройках в магазине, где приобрели прокси.

    P.S. Если тип прокси достоверно не известен (публичные прокси из неясных источников) - то последовательно делать запрос и смотреть ответ. При работе с публичными списками прокси делаю именно так. Заодно можно отсекать прокси с неприемлемым временем ответа. В копилку - определение типа прокси средствами php/curl
    Ответ написан
    Комментировать
  • Как вернуть из функции массив с данными?

    makag
    @makag
    в цикле собрать всё в массив
    foreach ($query as $result) {
    $full_array[] = $result;
    }
    return $full_array;
    Ответ написан
    Комментировать
  • Как разметить страницу для сслыки в ВК?

    makag
    @makag
    <html prefix="og: http://ogp.me/ns#">
    <head>
    <meta property="og:image" content="http://imgsite.ru/img.jpg" />  
      </head>


    документация по ogp разметке - на английском ogp.me и на русском ruogp.me
    Ответ написан
    Комментировать