Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

include в код страницы

369
15 июля 2010 года
Kesano
451 / / 09.10.2007
Извините, если название темы не отображает сути...

Задача: размещать произвольный код в теле страницы.

Как это делается сейчас:
 
Код:
<script type="text/javascript" src="http://site.com/js/header.js"></script>


Внутри:
 
Код:
document.write('<style type="text/css"><!--body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;}#header { height:75px;margin-bottom:10px;}#sltop { position: absolute; left:200px; top:-50px; height:75px; width:200px; background-color:#ECECEC;} #headerlogo { width: 180px; height:75px; background-image:url(http:///imgcom/header_logo.png);float:left;}#headerleft { margin-left:420px; height:75px; background-image:url(http:///imgcom/right_to_header.png);}#headerspace {width:200px; margin-left:20px; margin-right:20px; height:75px; float:left;}#hlc { width:36px; height:75px; background-image:url(http:///imgcom/left.png); float:right;}#hrc { width:36px; height:75px; background-image:url(http://imgcom/right.png); float:left;} a.blackh { text-decoration: underline; color:#111111; font-size:18px; font-family: Tahoma;} a.blackh:hover { text-decoration: none; color:#111111; font-size:18px; font-family: Tahoma;}--></style><div id="sltop" &#111;&#110;mouseover="slide(1)" &#111;&#110;mouseout="slide(0);"><div id="hlc"></div><div id="hrc"></div></div><div id="header"><div id="headerlogo"><a href=""><img src="http:///imgcom/1.gif" width="138" height="75" border="0"  title=". Давай жми скорее чтобы перейти на наш супер сайт!" alt="Давай жми скорее чтобы перейти на наш супер сайт!"></a> <div id="hlc"></div></div><div id="headerspace"><div id="hlc"></div><div id="hrc"></div></div><div id="headerleft"><div id="hrc"></div><div align="left" style="margin-top:15px; margin-left: 20px; float: left;"></div></div></div>');


В общем, вставка нужного блока инфы происходит жава-скриптом.
Это неприемлемо, т.к. роботы не читают эту инфу, а в таком блоке должны находиться ссылки.

По ряду причин не хочу этого делать средствами PHP, т.к. для кросссайтовости нужно fsock.open и т.д.
Может ли кто-то предложить более изысканный способ? (SSI рассматриваю. Вроде поддерживается на всех виртуальных хостингах, но там что-то с расширениями файлов...
256
15 июля 2010 года
foxweb
1.0K / / 27.07.2005
Цитата: Kesano
Может ли кто-то предложить более изысканный способ? (SSI рассматриваю. Вроде поддерживается на всех виртуальных хостингах, но там что-то с расширениями файлов...



Способов тут ровно два: клиентский инклуд в браузере и серверный - средствами приложения на сервере. Наивно думать, что существуют какие-то особые нанотехнологии, недоступные простым смертным способы.

В вашем случае подходит только серверный. А уж чем он там будет сделан - вам решать. Отсутствие PHP на хостинге или нежелание его использовать, на котором вы пытаетесь сделать что-то полезное (я так понимаю, заработать денежку) - ну это, извините, ваши проблемы.))

Как ещё решить задачу кросс-скриптинга?

253
15 июля 2010 года
Proger_XP
1.5K / / 07.08.2004
Вряд ли можно добавить что-то к уже сказанному foxweb. fsockopen() вам ни к чему, в пхп ест URL-обёртки, так что можете использовать обычный fopen() как обычно.
Без открытия соединения к другому хосту вы не получите от него инфы :)

Цитата: Kesano
(SSI рассматриваю. Вроде поддерживается на всех виртуальных хостингах, но там что-то с расширениями файлов...


Расширение не html, а shtml, вот и всё. Если не ошибаюсь, если хостер даст .htaccess, то SSI можно привязать и к другим расширениям, в том числе к html.

369
15 июля 2010 года
Kesano
451 / / 09.10.2007
Цитата: foxweb

Отсутствие PHP на хостинге или нежелание его использовать, на котором вы пытаетесь сделать что-то полезное (я так понимаю, заработать денежку) - ну это, извините, ваши проблемы.))



Эка хамство, сударь :) PHP-то есть. И хостинг недешевый. И это для своих проектов...
Я просто пытаюсь найти самый бесхитростный способ вставлять данные в страницы из 1 хтмл\жс файла который может находиться на другом хостинге...

369
15 июля 2010 года
Kesano
451 / / 09.10.2007
P.S. клиентский инклюд не подходит - не уверен что гугл схавает его пауком.
Нужно ж чтоб гугл хавал ссылки из вставляемного блока..
5
15 июля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Kesano

Задача: размещать произвольный код в теле страницы.


Привет XSS? :D

[quote=Kesano]
Я просто пытаюсь найти самый бесхитростный способ вставлять данные в страницы из 1 хтмл\жс файла который может находиться на другом хостинге...
[/quote]Так почему нельзя на сервере этим заниматься?

369
15 июля 2010 года
Kesano
451 / / 09.10.2007
Цитата: hardcase
Привет XSS? :D

Так почему нельзя на сервере этим заниматься?



:D Та нет... Что-то типа рекламного блока в футере страницы на подконтрольных сайтах (читай, сайтах, которые я легитимно обслуживаю).

На сервере можно, можно и PHP-ой... fopen может всё... Просто я хотел уйти от этого метода.. и, видимо, никак...

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

Всем спасибо за участие... пошел готовить другой топик из серии "полезное"...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог