• Php cUrl ничего не возвращает, а в браузере все ок. Как исправить?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вобщем что-бы сервер начал отдавать контент - надо разок обратиться к этому самому _Incapsula_Resource... Потом он запоминает клиента, и даже куки не нужны, контент всё равно прёт.
    <?php
    
    $createdURL = curl("https://www.copart.com/public/data/lotdetails/solr/59418659");
    if (preg_match("#<script src=\"(/_Incapsula_Resource\?[^\"]+)\">#", $createdURL, $regs))
    {
        curl("https://www.copart.com{$regs[1]}");
        $createdURL = curl("https://www.copart.com/public/data/lotdetails/solr/59418659");
    }
    echo $createdURL;
    unlink("/tmp/cookie.txt");
    
    function curl($url){
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/cookie.txt");
        curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/cookie.txt");
    
        $response = curl_exec($ch);
        curl_close($ch);
    
        return $response;
    }
    
    ?>
    Ответ написан
    1 комментарий
  • Как передать входящий рефер дальше в редирект ссылку?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В том коде, где {t3} присваивается значение, используйте для присвоения переменную $_SERVER['REFERER']. Так вы передадите входящий реферер.
    Ответ написан
    Комментировать
  • Как выявить взломали сервер или нет?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Трафик? Посмотрите хотя-бы /var/log/auth.log, туда некоторые службы складывают события авторизации, в том числе попытки взлома/подбора пароля. Может вас просто сетевые сканеры долбят, пытаются проломить, вот и трафик...

    Узнать, не взломали-ли? Можно проверить бинарники установленных программ утилитой debsums на случай их модификации. Антивирусники под UNIX-like тоже существуют, можно воспользоваться.
    Ответ написан
    3 комментария
  • Как настроить кнопку оплаты яндекс.деньги?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    После строки
    <input type="hidden" name="paymentType" value="AC">

    вставьте ещё строку
    <input type="hidden" name="successURL" value="http://server.org/path">
    в которой вместо http://server.org/path напишите свой адрес (своего облака с продуктом).
    Ответ написан
  • Как получить нужный массив?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    print_r($aaa[0]['id']); сработает.

    Хотя нет, скорее всего так: print_r($aaa['id']);
    Ответ написан
  • Что это такое и как от него избавиться?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вобщем вам надо установить
    composer require zendframework/zend-httphandlerrunner
    Ответ написан
    Комментировать
  • Как исправить 503-299 ошибку, при загрузки файла?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Решение ошибки заключается в поиске и исправлении ошибки. Код 503 говорит только о том, что что-то не удалось. Что именно не удалось - вам ни кто здесь не скажет. Смотрите сами, хотя бы в логах HTTP-сервера, по логике вещей - там всё должно быть сообщено...
    Ответ написан
    Комментировать
  • Как для сайта прописать SPF чтобы почта отсылалась через smtp.mail.ru?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    IMHO, Если вы отправляете письма от имени пользователя своего MX-сервера - то не получится скрыть IP-источник. SMTP.mail.ru как промежуточный сервер просто обязан указать IP сервера-источника, то есть вашего SMTP.

    Если вы будете отсылать письма от имени user_name@mail.ru, залогинившись в SMTP.mail.ru как пользователь user_name - тогда да, источником письма будет сам SMPT.mail.ru, и он сам будет обеспечивать SPF-запись для письма, источником которого сам и является. И ваш IP не будет фигурировать.
    Ответ написан
    1 комментарий
  • Как сделать цепочку запросов cURL в php, если во второй ссылке должны использоваться данные из первой?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Это называется persistent connection, и curl_multi() только помешает. Просто создаёте подключение $conn = curl_init();, быстренько пользуетесь им $result = curl_exec($conn); сколько влезет, а потом curl_close($conn);, и всё.
    Ответ написан
  • Как полностью очистить всю информацию на ПК о посещении интернета?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Программа CCleaner (есть portable версия, чтобы следов не оставлять) - очистит вообще всё, в том числе логи WindowsUpdate, которые тоже через Internet прилетают. Правда сами обновления останутся. От ipconfig /displaydns спасёт перезагрузка компьютера. Ну вот собственно и всё. А, не, нестандартные программы тоже нужно удалять, наверное. А то откуда они взялись? И директории этих программ в директории %USERPROFILE%\AppData\Local и в директории %USERPROFILE%\AppData\Roaming.
    Ответ написан
    Комментировать
  • Почему не работает OR в условии?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    С двумя этими OR у вас всегда будет выполняться код $query = "404";.
    Потому что сработает или одно неравенство (когда $query==403), или другое неравенство (когда $query==404), или оба неравенства (когда $query==401).

    P.S. Только непонятно, а что именно не работает-то? Код без ошибок, рабочий, в чём проблема-то?
    Ответ написан
  • Нужна ли очистка, если есть валидация?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В принципе - лишний, потому что что он будет, что он не будет, в любом случае FILTER_VALIDATE_EMAIL проверит строку на валидность.
    Если строка валидна (а значит там нет символов, вычищаемых через FILTER_SANITIZE_EMAIL) - работа продолжится. Если строка не валидна - будет ошибка.
    Ответ написан
    1 комментарий
  • Как достать кириллицу из RTF файла через python или linux?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Мне кажется должно быть наверное как-то возможно так:
    try:
         # Python 2.6-2.7 
         from HTMLParser import HTMLParser
    except ImportError:
         # Python 3+
         from html.parser import HTMLParser
    h = HTMLParser()
    return h.unescape(text)


    P.S. Просто я в Python-е ни-в-зуб-ногой.
    Ответ написан
    Комментировать
  • Как создать ф-цию запроса в БД?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Возможно несколько вариантов. Можно сделать несколько запросов, и в зависимости от входных аргументов выбирать один из них. Это наиболее правильный вариант.

    Можно, но способ плох, модифицировать запрос в сторону универсальности. Например:
    ... WHERE (B.Country=:country OR :country='') AND ...
    .

    Или совсем "грязный" вариант, менять операцию в зависимости от аргумента:
    ... WHERE B.Country ".(!empty($country) ? "=" : "<>").":country AND ...
    Ответ написан
    Комментировать
  • .ppn или как присвоить имя сайту без ICANN?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    А что за зона .ppn? Среди стандартных общеземных такой зоны просто нет. Самое близкое - это .pn, и всё.

    Или это зона в каком-нибудь подпольном даркнете? Тогда она ни как не может регулироваться из ICAAN, там свои правила игры, подпольные.
    Ответ написан
  • Те, кто хоть немного знают про подсистему Linux ответьте как поступить в данной ситуации?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Как я понял по описаниям ошибки в этих Интернетах, у скрипта проверки не получается заресолвить адрес registry.npmjs.org, DNS его не даёт. Попробуйте ещё раз команду, вдруг получится. Если нет - прописывать IP-адрес registry.npmjs.org в /etc/hosts. Или например NS Googl-а в /etc/resolv.conf.
    Ответ написан
    Комментировать
  • Установка linux с флешки?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    На страничке https://ubuntuforums.org/showthread.php?t=2408864&... последний пост - ваше решение.
    Ответ написан
  • Как открыть консоль в операционке линукс на стадии ввода пароля?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Можно ли запустить консоль на стадии ввода пароля. Если да, то как?

    Нажмите Alt+Ctrl+F1 - попадёте в консоль, на стадию ввода имени/пароля для входа.

    Можно ли загрузить консоль до биоса?

    BIOS к консоли/OS отношения не имеет. И нет, сначала отрабатывает BIOS (дёргая всё оборудование компьютера), потом передаётся выполнение в OS, у которой есть консоль.

    Как зайти из консоли в файловую систему?

    В файловую систему не нужно входить. Попав в консоль, вы сможете делать что угодно и с файловой системой, и с файлами/директориями на ней.

    Если нельзя войти в файловую систему, как открыть текстовый файл прямо в консоли?

    Самое простое: запустить (если установлен) Midnight Commander командой mc. А там уже привычно...

    Где найти пароль от учетки?

    В мозгу администратора(ов). Если туда доступа нет - тогда "взламывать" пароль: или через rescue mode, или загрузкой с USB/CD.
    Ответ написан
    1 комментарий
  • Так кто же грузит сеть?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Самое беззатратное: сходить к свичам, посмотреть, где лампочки моргают без остановки. По проводам идти к виновнику торжества для выдачи люлей.

    Немного сложнее: получать и анализировать SNMP со всех роутеров/хабов/свичей.

    Затратное: перед роутером поставить сервер/гейт, которым контролировать весь трафик наружу/вовнутрь. В Linux-like можно iptraf смотреть, или ещё что, таких утилит - дофига...
    Ответ написан
    Комментировать
  • Как сделать запрос PHP на добавление массива в MySQL?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Потому что массивы $_POST['tovar'] и $_POST['many'] существуют (они передаются из формы), а вот массив $_POST['tovar']['many'] не существует, совсем.

    Должно быть:
    $link = mysqli_connect($db_host, $db_user, $db_password, $db_database) or die("Ошибка:" . mysqli_error($link));
    
    foreach ($_POST['tovar'] as $i => $tovar) {
      if (!empty($tovar) AND !empty($_POST['many'][$i])) {
        $many = $_POST['many'][$i];
        mysqli_query($link,"INSERT INTO tovar(products_id,tovar,many)
                VALUES(
                                '".mysqli_real_escape_string($link, $id)."',
                  '".mysqli_real_escape_string($link, $tovar)."',
                  '".mysqli_real_escape_string($link, $many)."'
                )") or die("Ошибка: ".mysqli_error($link));
      } else {
        $_SESSION['answer'] = "Ошибка";
      }
    }


    И ещё, $id появляется из ниоткуда, да?
    Ответ написан