Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как проверить наличие js кода на странице на стороннем сайте?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
x-miller-x
Отправлено: 24 Сентября, 2018 - 10:51:34
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




например
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <!-- TEST CODE -->
  3.   <script type="text/javascript">
  4.     (function(d, w, c) {
  5.         w[c] = {
  6.             project: 12312123
  7.         };
  8.  
  9.         var n = d.getElementsByTagName("script")[0],
  10.             s = d.createElement("script"),
  11.             f = function () { n.parentNode.insertBefore(s, n); };
  12.         s.type = "text/javascript";
  13.         s.async = true;
  14.         s.src = "http://domain.ru/js/load.js";
  15.  
  16.  
  17.     })(document, window, "init");
  18.   </script>
  19. <!-- TEST CODE -->
  20.  


с регулярками? или же как то можно проверить по точности?
 
 Top
Строитель Модератор
Отправлено: 24 Сентября, 2018 - 12:43:19
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Попробуйте так (написал на коленке)
PHP:
скопировать код в буфер обмена
  1. if (preg_match('~<script[^>]*>.+?</script>~s', $str)) {
  2.     die('Скрипт!');
  3. }
 
 Top
x-miller-x
Отправлено: 24 Сентября, 2018 - 12:56:09
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Строитель пишет:
Попробуйте так (написал на коленке)
PHP:
скопировать код в буфер обмена
  1. if (preg_match('~<script[^>]*>.+?</script>~s', $str)) {
  2.     die('Скрипт!');
  3. }

ну так он все скрипты найдет на сайте)
 
 Top
Строитель Модератор
Отправлено: 24 Сентября, 2018 - 14:12:28
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




x-miller-x пишет:
ну так он все скрипты найдет на сайте)
Ну да, вы ведь это и просили в названии топика: "Как проверить наличие js кода на странице". Уточните сам вопрос, что именно необходимо искать.
 
 Top
x-miller-x
Отправлено: 24 Сентября, 2018 - 16:50:20
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Строитель пишет:
x-miller-x пишет:
ну так он все скрипты найдет на сайте)
Ну да, вы ведь это и просили в названии топика: "Как проверить наличие js кода на странице". Уточните сам вопрос, что именно необходимо искать.


ну так в первом посте указано что именно надо искать )
 
 Top
Строитель Модератор
Отправлено: 24 Сентября, 2018 - 19:54:17
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




x-miller-x, ну чтоб не сильно заморачиваться с регулярками, можно например искать контейнер <script></script>, а потом какую-то строку внутри него. Например, сигнатуру функции (function(d, w, c) {
Спойлер (Отобразить)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB