Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 18.01.2017
Сообщений: 207

Нужен скрипт для считывания атрибута src изображений из html кода и замены каждого из них

20.02.2023, 02:06. Показов 2924. Ответов 73
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть переменная $html, в которой произвольный html код. нужно найти в нём все теги img, и собрать их атрибуты src в массив $arrSrc. Дальше массив перебирается, и для каждого тега img генерируется новый атрибут src.
PHP
1
2
3
4
5
foreach ($arrSrc as $k => $src)
{
    $src_new = make_new_src($src);
    // дальше  заменить в $html атрибут данного тега на $src_new
}
вопрос как вставлять новые атрибуты обратно в код $html? замена подстроки не подходит, потому что в коде может быть текст аналогичный старому src, но не в атрибуте src тега img. А заменять надо только в атрибутах src. и у двух изображений в исходном коде может быть одинаковый src, а новые src сгенерируются разные.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.02.2023, 02:06
Ответы с готовыми решениями:

Для считывания html кода сайта
Всем доброго времени суток. У меня такой вопрос возможно ли считать html код сайта? Если да то как. Например есть такой код сайта ...

Нужен скрипт исполнения html кода
В названии описал не совсем точно, но вот основная мысль! (излагаю в виде скриншота) (Для ввода текста использую <textarea>, но...

Нужен скрипт для сжатия изображений
на странице есть дивы, в которых изображения прописаны через img, но размеры этих изображений достаточно большие, поэтому при запуске сайта...

73
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
23.02.2023, 08:42
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от POSE Посмотреть сообщение
Я привык в браузере парсить.
У меня и в браузере работает с OSPanel
0
Заблокирован
23.02.2023, 08:57
Цитата Сообщение от xkkx Посмотреть сообщение
У меня и в браузере работает с OSPanel
Это у меня из-за Линукса. Через браузер файл для куки не создавался. Я уже разобрался. Это на Винде можно где хочешь файлы создавать
В любом случае такой парсинг я могу вычислить. Даже в логи посетителей не надо залазить. При установки каждый раз новой сессионной куки у меня идет запись в базу. Так что я не переживаю. Помню один меня пытался парсить. Только не на этом, а на другом сайте. Я его вычислил по юзер-агенту. Какой-то редкий был. Я в коде это вылавливал и латинские буквы заменял ему на похожие на кириллице. Через пару дней он заметил и пошел парсить других. Я и сайт его вычислил. Гугл его потом под фильт поставил
0
Эксперт PHP
 Аватар для liris
5137 / 1096 / 161
Регистрация: 16.01.2023
Сообщений: 2,695
23.02.2023, 09:15
Цитата Сообщение от POSE Посмотреть сообщение
Я его вычислил по юзер-агенту. Какой-то редкий был
Это вам повезло. Если мне нужен юзер агент, я просто открываю свой браузер и копирую юзер агент из него. Chrome или Firefox актуальной версии. Не отличить.
0
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
23.02.2023, 09:27
Цитата Сообщение от liris Посмотреть сообщение
актуальной версии. Не отличить.
Он имел введу который чаще всего попадается. Может у него там человек 10 сидят, из которых только 1 парсер интересуется всем

Добавлено через 2 минуты
В любом случае контент не оригинальный, и тоже был с других сайтов спиз.кхм Сворован

Добавлено через 1 минуту
Цитата Сообщение от xkkx Посмотреть сообщение
не оригинальный,
И не уникальный. На 10 сайтах из гугла тоже самое
0
Эксперт PHP
 Аватар для liris
5137 / 1096 / 161
Регистрация: 16.01.2023
Сообщений: 2,695
23.02.2023, 09:36
Цитата Сообщение от xkkx Посмотреть сообщение
Может у него там человек 10 сидят, из которых только 1 парсер интересуется всем
Да уже давно понятно, что он сайт сделал не для посетителей, а для того, чтобы охранять его от посетителей))
1
Заблокирован
23.02.2023, 09:40
Цитата Сообщение от liris Посмотреть сообщение
Да уже давно понятно, что он сайт сделал не для посетителей, а для того, чтобы охранять его от посетителей))
Ребята, не спорьте. У меня их семь штук. И все под охраной
0
Эксперт PHP
 Аватар для liris
5137 / 1096 / 161
Регистрация: 16.01.2023
Сообщений: 2,695
23.02.2023, 10:19
Цитата Сообщение от POSE Посмотреть сообщение
И все под охраной
Сколько у тебя часов в сутках? У меня всего один сайт, но я не представляю, как бы я сидел и мониторил access log, я через минуту глаза сломаю... И да, он без такой защиты. Парсится, сканится. исследуется ботами (поисковики ведь тоже боты).
Миниатюры
Нужен скрипт для считывания атрибута src изображений из html кода и замены каждого из них  
1
Заблокирован
23.02.2023, 11:06
Цитата Сообщение от liris Посмотреть сообщение
как бы я сидел и мониторил access log
У меня логи посетителей отключены. Включаю при необходимости. Постоянно только логи ошибок работают. Я же уже говорил, что активность посетителей сохраняется в базе и только при первом заходе, когда устанавливается сессия. Ну, или если что редактируют или комментят у меня на сайте. К ботам, естественно, это не относится. Боты проходят сквозь защиту, как нож через масло. Но, только те, которым я разрешил.
Что-то у тебя посещаемость по выходным падает? Образовательный какой-то сайт?
0
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
23.02.2023, 11:07
Легче капчу на сайт поставить, и не блокировать

Добавлено через 44 секунды
Цитата Сообщение от POSE Посмотреть сообщение
Но, только те, которым я разрешил.
Понял - принял. Используем идентификацию ботов user agent и вперёд)
0
Заблокирован
23.02.2023, 11:09
Цитата Сообщение от xkkx Посмотреть сообщение
Легче капчу на сайт поставить, и не блокировать
Вот здесь я не согласен. Чел зайдет... увидет капчу и вернется опять в поиск Яндекса или Гугла. Капча только в крайних случаях. Например, при заходе в админ-панель.

Добавлено через 31 секунду
Цитата Сообщение от xkkx Посмотреть сообщение
Используем идентификацию ботов user agent
Ты смеешься или думаешь я такой наивный?
0
132 / 76 / 16
Регистрация: 08.07.2022
Сообщений: 309
23.02.2023, 11:13
Цитата Сообщение от POSE Посмотреть сообщение
Чел зайдет... увидет капчу и вернется опять в поиск Яндекса или Гугла.
А ты попробуй много раз спамить в тот же Яндекс или Гугл и увидишь как капча работает.

Цитата Сообщение от POSE Посмотреть сообщение
Ты смеешься или думаешь я такой наивный?
Ну ты же полагал что через CURL нельзя настроить те же самые запросы, что делает браузер. Так что вполне.

В любом случае тот скрипт с github каждый раз сбрасывает сессию, но это дело поправимое.

Добавлено через 1 минуту
Цитата Сообщение от xkkx Посмотреть сообщение
Ну ты же полагал что через CURL нельзя настроить те же самые запросы, что делает браузер.
В общем библиотека guzzle это всё умеет. Моя задача было примерно вынести кишки как это делается.
0
Заблокирован
23.02.2023, 11:20
Цитата Сообщение от xkkx Посмотреть сообщение
А ты попробуй много раз спамить в тот же Яндекс или Гугл и увидишь как капча работает.
Я гугл-картинки парсил без проблем. Десятки тысяч запросов делал. Гугл ставит капчу, когда очень очень много запросов из данной подсети идет. Например, если пользуешься ВПН Оперы. Многие же им пользуются. Вот там капчу и ставит. Про Яндекс не знаю. Я им практически не пользуюсь. И тем более не сравнивай мой нищебродский сайт и Гугл
Вообще-то я могу поставить проксирование через cloudflare и все эти левые посетители будут фильтроваться у него. Но, мне и так норм. Ддосить не смогут. Настроил защиту на nginx. Ну, а различных желающих попарсить или спамить у меня на сайте я выловлю сам.
0
Эксперт PHP
 Аватар для liris
5137 / 1096 / 161
Регистрация: 16.01.2023
Сообщений: 2,695
23.02.2023, 11:58
Цитата Сообщение от POSE Посмотреть сообщение
Что-то у тебя посещаемость по выходным падает? Образовательный какой-то сайт?
Коммерческий. Основная масса посетителей - ходит по работе в рабочее время. В выходные - крайне редко (ну или может отъяленные трудоголики).
0
Заблокирован
09.03.2023, 11:52
Цитата Сообщение от evikza Посмотреть сообщение
У Вас дыра в безопасности. Неправильно фильтруется IP. Если подставить заголовок X-Forwarded-For — всё прекрасно работает.
Здравствуйте. Я почитала это ваше сообщение. Как вы это поняли? Допускаю, что владелец сайта знал. Как это узнали вы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.03.2023, 11:52
Помогаю со студенческими работами здесь

Скрипт замены изображений
Вообщем написал скрипт своими силами Меняет картинки скрывая/показывая блоки с изображениями, но слишком громоздка может кто подскажет...

Не работает скрипт замены изображений
Уже всю голову сломал почему он не работает. help (function($) { $(document).ready(function() { $('#preview img').on('click',...

Получение значений href, src и alt из фрагмента HTML-кода
Доброго времени суток. к примеру есть такой код $q = '<a href="http://www.site.ru/"><img...

Скрипт для обновления HTML кода
На внутреннем сервере есть папка с файлам для html страниц (index.html + ещё несколько страничек, папка img, папка css, папка files). Хочу...

Скрипт для добавления кода на 1000 html страниц
Добрый вечер. Видимо конец дня и не могу сообразить.Есть задание, надо на 1000 html страниц с одинаковой структурой добавить код в одно и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
74
Ответ Создать тему
Новые блоги и статьи
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru