Ответы пользователя по тегу PHP
  • Установка Blitz Template для php 5.3||5.4?

    @WEBIVAN
    Если качали архив с Blitz — попробуйте скопировать напрямую с репозитория.
    Если в этом случае тоже не соберется — скорее всего расширение не адаптировали для работы с 5.4. Постите о проблеме в бактрекер…
    Ответ написан
    4 комментария
  • Отправка пакетов смс: запуск php-скрипта каждые 5-10 секунд

    @WEBIVAN
    p.s.: и наверное, оффтоп-вопрос, каким образом работают смс-шлюзы — не могут же они каждый полученный запрос сразу же отправлять оператору smpp-протоколом, или я ошибаюсь?

    Ну почему же, не вижу никаких проблем в мгновенной отправке по smpp.

    По поводу реализации, не вижу зачем тут использовать базу вообще. Запускаете демон на php, который слушает произвольный порт. На этот же порт отправляете сообщения и ставите их в очередь внутри самого php(скажем в массив), как только количество сообщений достигает нужного количества — отправляете их.
    В идеальном варианте вам понадобится libevent что бы не дергать сокеты в вечном цикле и pcntl для форков, дабы не вызывать фоновые задания через exec и прочие.
    Ответ написан
    Комментировать
  • Получение и парсинг HTML, отправка JSON-запросов, Tor-анонимизация - помогите определиться с инструментами

    @WEBIVAN
    На php
    $ch = curl_init();
    //Получаем нужную страницу в переменную $data
    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data=curl_exec($ch);
    curl_close($ch);
    <!-- тут пишем внутреннюю логику, json ложим, например в переменную $json -->
    $ch = curl_init(); 
    //Куда слать
    curl_setopt($ch, CURLOPT_URL, "http://example.net"); 
    //IP и порт тор прокси
    curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:8080"); 
    //Логин пароль прокси, если есть
    curl_setopt($curl, CURLOPT_PROXYUSERPWD,' username:pass'); 
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); 
    curl_setopt($ch,CURLOPT_POST,1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$json);
    curl_exec($ch); 
    curl_close($ch);
    
    
    Ответ написан
    2 комментария