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
Форумы портала PHP.SU :: Версия для печати :: Загружаемый внешний контент средствами java ...
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Загружаемый внешний контент средствами java ...

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

1. toturvator - 05 Июля, 2007 - 20:46:42 - перейти к сообщению
Уважаемые.

Многие из вас возможно зарабатывают на своем сайте размещая контекстную рекламу. Порой эти блоки рекламы содержат в себе элементы, которые вам не нравятся. Как то для примера вариант рекламного блока Так (можете увидеть на моем САЙТЕ). Этот блок содержит заголовок: "Оплаченная реклама:".
Как можно избавиться от него?
2. evgenijj - 05 Июля, 2007 - 20:58:16 - перейти к сообщению
Да дело-то нехитрое. Где-то в в твоем скрипте есть строка
PHP:
скопировать код в буфер обмена
  1.  
  2. echo '< script language="JavaScript" src="http://s18.takru.com/in.php?id=40921"></script>';
  3.  


Заходим по адресу
http://s18[dot]takru[dot]com/in.php?id=40921
и видим, какой JavaScript генерирует php-скрипт
PHP:
скопировать код в буфер обмена
  1.  
  2. document.writeln('<a href="http://www.tak.ru" class="takru"><b>Оплаченная Реклама:</b></a>'+
  3. '
  4. <a href="http://tak.ru/clicks.php?key=811174191697987434845431151213168" class="takru" target=_top>Новая методика заработка в Интерне..</a>
  5. <a href="http://tak.ru/clicks.php?key=117171185689997424835421171273170" class="takru" target=_top>Работа в Интернет. Заработок до $5..</a>
  6. <a href="http://tak.ru/clicks.php?key=610180116634917414825441111213140" class="takru" target=_top>Заработок в сети. До 180 долларов ..</a>
  7. <a href="http://tak.ru/clicks.php?key=015187127621907444855431141283152" class="takru" target=_top>Заработок на эконмии бензина.</a>
  8. <a href="http://tak.ru/clicks.php?key=916171187603967464845471151233159" class="takru" target=_top>Заработай много WMZ. Быстро, прове..</a>
  9. <a href="http://tak.ru/clicks.php?key=514166198619957454825421181263171" class="takru" target=_top>Сайт знакомств. Реальные фотографи..</a>
  10. <a href="http://tak.ru/clicks.php?key=413165139618957484825471191273165" class="takru" target=_top>Крутая мобила всего за 20$!</a>
  11. <a href="http://tak.ru/clicks.php?key=513179192606967474875471161263175" class="takru" target=_top>раскрутка сайтов для взрослых</a>
  12. <a href="http://tak.ru/clicks.php?key=016164192685987474835461141223166" class="takru" target=_top>доход 300$ каждый день.</a>
  13. <a href="http://tak.ru/clicks.php?key=311164100673987404875421121243155" class="takru" target=_top>Бесплатная рассылка по заработку в..</a>
  14. <a href="http://tak.ru/clicks.php?key=417177148603997444875411181243170" class="takru" target=_top>Заработай на обмене с e-gold на WM..</a>
  15. <a href="http://tak.ru/clicks.php?key=714176143685907404855421191203160" class="takru" target=_top>3000$ в месяц или  2.6% в сутки</a>
  16. <a href="http://tak.ru/clicks.php?key=911181109613927404865421181253151" class="takru" target=_top>Заработай 150$-400$ Wmz за сутки!</a>
  17. <a href="http://tak.ru/clicks.php?key=010172124654997404815461161253156" class="takru" target=_top>Биокатализатор топлива PowerPlusMP..</a>
  18. <a href="http://tak.ru/clicks.php?key=112170192620967484835401141273154" class="takru" target=_top>Красивые визитки по разумным ценам..</a>
  19. <a href="http://tak.ru/clicks.php?key=610171197660987424825431101283152" class="takru" target=_top>Заработай в сети до 3000$</a>
  20. <a href="http://tak.ru/clicks.php?key=312182121654927484825461151203149" class="takru" target=_top>Инженер-проектировщик ВК (по совме..</a>
  21. <a href="http://tak.ru/clicks.php?key=315170171664927464895471151283160" class="takru" target=_top>Идеи Малого Бизнеса</a>
  22. <a href="http://tak.ru/clicks.php?key=118182120608997454865471171203166" class="takru" target=_top>аксессуары для сотовых</a>
  23. <a href="http://tak.ru/clicks.php?key=614172164644977474825431111243154" class="takru" target=_top>Как раскрутить сайт новичку? Легко..</a>'+
  24. '');
  25.  

А теперь немного меняем твой php-скрипт
PHP:
скопировать код в буфер обмена
  1.  
  2. $script = file_get_contents("http://s18.takru.com/in.php?id=40921");
  3. $script = str_replace("<b>Оплаченная Реклама:</b>", "", $script);
  4. echo '< script language="JavaScript">'.$script.'</script>';
  5.  


P.S. А что скажет на это рекламодатель?

Да, еще не заметил - что это ссылка. Так что нужно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $script = str_replace("'<a href=\\"http://www.tak.ru\\" class=\\"takru\\"><b>Оплаченная Реклама:</b></a>'+", "", $script);
  3.  
3. toturvator - 06 Июля, 2007 - 09:18:46 - перейти к сообщению
Сегодня спрошу у рекламодателя. Надеюсь он не будет против.
Спасибо за ответ Евгений. Улыбка
4. valenok - 06 Июля, 2007 - 20:46:25 - перейти к сообщению
рекламодатель ничего не скажет,
но если тут считаются уникальные посетители: http://s18[dot]takru[dot]com/in.php?id=40921
а у нас будет только один сервер посещать эту страницу, то ..

5. toturvator - 06 Июля, 2007 - 20:56:10 - перейти к сообщению
Валенок, это Вы о чем? Как это может повлиять на статистику?
Кстати разрешение получено. ;)
6. valenok - 06 Июля, 2007 - 21:06:18 - перейти к сообщению
Если считаются уникальные ip, а посещают http://s18[dot]takru[dot]com/in.php?id=40921
всегда с одного и того же йп, это значит что уникальных пользователей только один.
7. toturvator - 06 Июля, 2007 - 21:16:12 - перейти к сообщению
Да нет же. Вы что-то путаете, как мне кажется. Или вы имеете в виду, что ИП будет хостера, а не клиента, то бишь меня, для примера?

Но в любом случае имею сейчас вот что:

Warning: file_get_contents(http://s18.takru.com/in.php?id=40921) [function.file-get-contents]: failed to open stream: Connection timed out in /home/navigator/www/proverka.php on line 24
< script language="JavaScript">

Проверочная страница http://navigator[dot]iplot[dot]ru/proverka.php

Недовольство, огорчение

Код "написал" такой:

<?php

$script = file_get_contents("http://s18.takru.com/in.php?id=40921");

$script = str_replace("'<a href="http://www.tak.ru" class="takru"><b>Оплаченная Реклама:</b></a>'+", "", $script);

echo '< script language="JavaScript">'.$script.'</script>';

?>
8. evgenijj - 06 Июля, 2007 - 21:28:37 - перейти к сообщению
Я проверял работу скрипта - все работает без проблем. Возможно , проблема в этом
http://php.su/functions/?cat=fil....allow-url-fopen

И еще - у тебя стоят пробелы < script ... между "<" и "script". Это ошибка. И экранирования кавычек нет
PHP:
скопировать код в буфер обмена
  1.  
  2. $script = str_replace("'<a href=\\"http://www.tak.ru\\" class=\\"takru\\"><b>Оплаченная Реклама:</b></a>'+", "", $script);
  3.  


Блин, с показом исходных кодов на этом форуме серьезные проблемы. Приходится постоянно что-то придумывать. И это на форуме программистов. Где только ARTY откопал это г...
9. toturvator - 06 Июля, 2007 - 21:37:07 - перейти к сообщению
Пробелы убрал. Результат тот же. Недовольство, огорчение Видимо вопрос в настройках PHP. У меня нет к ним доступа. Недовольство, огорчение Площадка то бесплатная. Улыбка Есть еще варианты? Улыбка Прошу прощения за наглость. Может CSS?
10. evgenijj - 06 Июля, 2007 - 21:44:41 - перейти к сообщению
Тогда не знаю, чем тебе помочь.
Цитата:

allow_url_fopen boolean

Данная директива включает поддержку упаковщиков URL (URL wrappers), которые позволяют работать с объектами URL, как с обычными файлами.

Замечание: Эта настройка может быть установлена только в php.ini из соображений безопасности.
11. valenok - 06 Июля, 2007 - 23:20:11 - перейти к сообщению
Connection timed out
это не похоже на запрет использования file_get_contents

запустите phpinfo() и посмотрите - разрешено или нет.
Если нет, то посмотрите включён ли curl

А я вот смотрю страницу http://navigator[dot]iplot[dot]ru/proverka.php
и не вижу этой строки:
Цитата:
< script language="JavaScript">...</script>

или вообще хоть какогото сообщения об ошибках.
12. toturvator - 07 Июля, 2007 - 10:05:02 - перейти к сообщению
Ну потому что я видимо не просто сижу, а пытаюсь эксперементрировать. Улыбка
Можете сейчас посмотреть, восстановил.
13. valenok - 07 Июля, 2007 - 12:11:02 - перейти к сообщению
попробуйте в начало скрипта:
ini_set('default_socket_timeout', 120);


Цитата:
запустите phpinfo() и посмотрите - разрешено или нет.
Если нет, то посмотрите включён ли curl
14. toturvator - 07 Июля, 2007 - 12:22:42 - перейти к сообщению
Нет не помогает. Улыбка Думаю нужно отложить этот вопросик до следующих времен, отдохнуть - решение явно есть, только сейчас не видно. Улыбка

Кстати, а как сделать скрывающийся контекст? Типа:

Ссылка
Текст

Изначально Текст под ссылкой не виден.
Если нажать на Ссылка, то под ней появится Текст.
Еще раз нажать Ссылка, то Текст опять исчезнет.

Копаюсь в чужом коде, там используют теги <div>. А локально сделать тоже самое что-то не получается.
Пример: http://begun[dot]ru/faq/list.php?SECTION_ID=142

P.S. Хм кажется разобрался, но уж слишком замудрено, хотелось бы попроще вариант.
15. valenok - 07 Июля, 2007 - 12:45:36 - перейти к сообщению
Создайте новую тему.. Ктото ещё искать будет - пригодится

 

Powered by ExBB FM 1.0 RC1