Ответы пользователя по тегу PHP
  • Как быстро создать каталог без движка?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Возможно ли, используя инструменты парсинга, быстро скопировать такой же себе?

    Возможно.
    но я действительно не знаю способов сделать этот процесс не таким трудо-временезатратным.

    Вариантов не много:
    - Копировать руками.
    - Копировать самописным скриптом.
    - Копировать плагином к какой то cms.
    Сайт представляет собой файлы в формате php с кодом html и кусочками php.
    Нужно сделать каталог информационный. Пробовала сделать вручную посредством сил html, но это ОЧЕНЬ долго, и мне кажется, не самое прогрессивное решение.

    Подскажите, пожалуйста, есть ли способы быстро создать каталог из 120 страниц?

    Возьмите WordPress, и скопируйте данные с помощью одного из плагинов:
    - WP Content Crawler Plugin.
    - WordPress Automatic Plugin.
    - WP Scraper Plugin.
    Ответ написан
  • Как обработать GET-запрос по AJAX(jQuery) PHP-скриптом?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Таких вопросов уже несколько десятков, если не сотен https://www.google.com/search?q=site%3Aqna.habr.co...
    Ответ написан
    Комментировать
  • Как отправить переменную из js в php?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Также, как и загуглить.
    Ответ написан
    Комментировать
  • Что использовать для админки на React?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    60 Best React Admin Dashboard Templates in 2023
    Но я бы с нуля писал, используя Mantine.
    Ответ написан
    8 комментариев
  • Нужно ли обычную форму обратной связи лендинга защищать от спам-ботов?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Нужно ли обычную форму обратной связи лендинга защищать от спам-ботов?

    Нужно.
    Если да, что можете посоветовать?

    От самопала, вроде скрытых полей, которые человек не увидит, зато увидит глупый спам-бот, до нормальных решений вроде reCAPTCHA или Yandex SmartCaptcha.

    Я использую именно reCAPTCHA (но не показываю ее, чтобы народ не злить), затем проверяю, если риски спама велики - шлю письма с высокими рисками на email с дополнительной пометкой (спам), письма автоматом сортируются в почтовом ящике по наличию спам метки, где приоритетные обрабатываются приоритетно (внезапно), а все остальные - если успеем.
    Ответ написан
    3 комментария
  • Как сделать многостраничный сайт (онлайн-каталог)?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    На сайте могут быть представлены сотни позиций товаров, вручную верстать каждую страничку это бред, наверняка существуют какие-то оптимизированные методы для создания подобных проектов, хотел бы попросить рассказать о них, ибо я не смог найти нормальной информации по этому поводу.

    Есть, называется - cистема управления содержимым (CMS, Content Management System).
    вручную верстать каждую страничку это бред

    В большинстве CMS, Вы создаете шаблон страницы, который будет выводить "содержимое" страницы. Рекомендую сразу гребсти в сторону WordPress+WooCommerce, а когда его станет Вам не хватать (и Вы поймете, чего именно не хватает) - выберите себе более узкоспециализированный инструмент.
    Ответ написан
    2 комментария
  • Является ли замена iframe ютуб ролика на lite-youtube таким кодом оптимальной?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Цикл можно оптимизировать:
    foreach($matches[1] as $index => $video_id) {
        $replacement = '<lite-youtube videoid="' . $video_id . '" params="controls=1"></lite-youtube>';
        $content = str_replace($matches[0][$index], $replacement, $content);
    }

    А существует ли вообще matches?
    if(!empty($matches[0]))
    Если src не идет первым во фрейме, то Ваша регулярка не сработает, можно сделать так:
    '/<iframe[^>]*src=\"https:\/\/www\.youtube\.com\/embed\/([^\?"]+)(\?[^\"]*)?\"[^>]*><\/iframe>/';
    Ответ написан
    Комментировать
  • Как обойти капчу при при парсинге на PHP?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Конструкция парсера незамысловата

    Вы действительно думали, что можно просто так прийти и 3 строчками кода спарсить ресурсы, где работают отдельные команды для того, чтобы их не парсили?

    Подскажите, пожалуйста, что можно сделать, чтобы спарсить информацию?

    Подключить сервис расшифровки капчи. С таким "незамысловатым" скриптом Вам придется достаточно часто пополнять счет этих сервисов :)
    На прокси можете не тратиться, ибо Вас будут ловить раньше :)
    Ответ написан
  • Как реализовать переадресацию домена сохранив позиции основного домена в поисковой выдачи?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Будет показан живому человеку, но уже на другом домене - зеркале

    1. Как Вы отделите мух от котлет? Вы реально считаете, что роботы такие дураки, что столкнувшись с "подозрительной аномалией" не перепроверят инфу под профилем со "146% человечностью" без "опознавательных знаков робота"?
    2. Предположим, первый пункт Вы решили, заработав на этом миллиарды (первое равно второму), но как Вы на втором сайте будите проверять "человечность" посетителей, если даже Google не всегда в состояние доказать, что "это человек" и дает лишь вероятность его "человечности"? А если посетитель не очень "человечен", например зашел под инкогнито, ip Гондураса, язык браузера армянский, а геопозиция вообще в Финляндии, определенно баним его?

    Как реализовать переадресацию домена сохранив позиции основного домена в поисковой выдачи?

    Мне нужно запутать РКН

    Так с этого и нужно было начинать. Если коротко - никак. Подробнее: на Ваш сайт поступит жалоба или судебное исполнительное решение, затем на сайт зайдет проверяющий (или вообще не зайдёт в случае с судебным решением), чтобы выявить нарушение, затем сайт блочат по ip и иногда по домену, распоряжение о блокировке уходит на уровень провайдеров интернета, которые уже не пустят Вас на этот сайт. Единственный вариант - домен в другой зоне и хостинг в другой юрисдикции, но тут опять же, при блокировке - посетители из РФ не смогут зайти на этот сайт без VPN. Разумеется, любой сайт из базы РКН моментально пропадет из поисковой выдачи поисковиков РФ.
    Ответ написан
  • Как отследить событие на чужом сайте и ввести подсчёт этих событий?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    https://qna.habr.com/q/1199792#answer_2225084
    А состояние хранить в хранилище браузера между переходами по страницам.
    Ответ написан
    Комментировать
  • Актуальна ли ниша PHP на Upwork?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Хотелось бы узнать, насколько ниша PHP актуальна на данный момент на Upwork

    Актуальна.
    Много ли заказов с Европы/США

    Много.
    Какой средний процент заданий / отклики

    Зависит от уровня заданий, сложнее задание == меньше откликов. У одного исполнителя он будет один, у другого - другой. Если Вы хотите в среднем по больнице, то соберите список заказов и откликов, затем делите их друг на друга и получите то, что искали.
    Как во Frontend куча индусов рвётся за заказами или нет

    Много, но как и в любой другой ЯП.

    Вы не задали ни одного конкретного вопроса, значит и ответы получите примерно аналогичные.

    Хорошо, когда вопросы по существу!
    Ответ написан
    Комментировать
  • Как сделать уведомление на конкретной странице у одного пользователя, когда другой пользователь сделал какое-то действие?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Я бы реализовал задачу следующим образом:

    Если статья открыта со статусом "создание/редактирование":
    >> Если статья открыта не только Вами (т.е. помимо Вас (админа) ее открыл какой-то редактор):
    >>> На js через setInterval через N промежуток времени отправляем запрос на сервер с текстом настоящей статьи.
    >>>> На сервере сравниваем присланный текст с текстом статьи, которая была ДО редактирования и если они не совпадают - return true;
    >>>>> На js получаем ответ от сервера и если он true, то кидаем уведомление всем (за исключением нас), кто открыл страницу со статусом "создание/редактирование" на настоящий момент...
    Ответ написан
    Комментировать
  • Как запретить выполнение шорткода (WordPress)?

    Mike_Ro
    @Mike_Ro Автор вопроса
    Python, JS, WordPress, SEO, Bots, Adversting
    Придумал вариант, написать еще одни шорткод, внутри которого выполнение любых других шорткодов отключено.

    function view_shortcode($atts, $content = null) {
    
        return $content;
    
    }
    add_shortcode('view_shortcode', 'view_shortcode');
    Ответ написан
    Комментировать
  • PDO ошибка, как исправить?

    Mike_Ro
    @Mike_Ro Автор вопроса
    Python, JS, WordPress, SEO, Bots, Adversting
    Проблема решилась переустановкой OpenServer...
    Ответ написан
    Комментировать
  • Как по названию месяца получить его порядковый номер?

    Mike_Ro
    @Mike_Ro Автор вопроса
    Python, JS, WordPress, SEO, Bots, Adversting
    Вариант из предложенных вызывал ошибку, не нравились ему [] скобки.
    Попробовал такой вариант:
    $monthsLibrary  = array('', 'января', 'февраля', 'марта',  'апреля', 'мая', 'июня', 'июля',  'августа', 'сентября', 'октября', 'ноября', 'декабря');
    $mountsSearch = array_search($mount, $monthsLibrary);

    Вроде короче и работает! =)
    Ответ написан
    Комментировать