![]() |
вставка с помощь SSI ссылки на CGI на другом сайте
Собственно есть сайт на by.ru (й них есть поддержка SSI)
вставляю такую ссылку на скрипт на h12.ru <td><!--#include virtual="http://site.h12.ru/cgi-bin/c.cgi" --></td> Можно ли вообе так делать ? сам скрипт работает все ок. А вот на by.ru SSI строчка не вставляется. Можно ли еще как то вставить ссылку на скрипт? |
На сколько мне известно инклюд прямых ссылок невозможен. Для подобных целей существуют сайт-грабберы. На одном из моих сайтов это прекрасно работает, Но и там требуется поддержка PHP .
|
как тогда быть ? просто хотелось свой счетчик поставить на страничку.
|
<!--#include virtual...> требует передачи ей относительной ссылки на локальный файл, причем именно относительной, не говоря уже о внешней....
Поэтому данную проблему можно решить например на PHP, если нету такой возможности, то для счетчика помоему проще всего зарегистрироваться в какой-нибудь системе типа spylog.ru, получить у них код и через тот же SSI вставить его в свои страницы на сайте... |
Может я чего не понял, почему не вставить счетчик через
<img src="http://site.h12.ru/cgi-bin/c.cgi"> или <script src="http://site.h12.ru/cgi-bin/c.cgi"></script> |
Цитата:
Но вот теперь по HTTP_REFERER передается адрес сайта site.by.ru а хотелось бы первый рефер, по которому собственно и попали на site.by.ru. Можно ли это как то реализовать? |
Можно
<img src="http://site.h12.ru/cgi-bin/c.cgi&ref="+document.referrer> Вроде должно работать |
Обычно счетчики собирают инфо через javascript и отправляют скрипту. На этой странице их 2 -
можешь открыть посмотреть хтмл. Если нужен только рефер: Код:
<script> |
значит вызываю так (проверяю локально):
<img src="http://www.test2.ru/cgi/c.pl?ref="+escape(document.referrer) width=10 height=10> потом в c.pl пишу: --cut-- #!/usr/bin/perl use cgi; print "Content-type: text/html\n\n"; open (TXTFILE, ">>../WWW/file.db"); $qwe = new CGI; $ref = $qwe->param('ref'); print $ref; print TXTFILE "$ref~$ENV{'HTTP_X_FORWARDED_FOR'}~$ENV{'REMOTE_HOST'}~$ENV{'HTTP_USER _AGENT'}~$ENV{'DATE_GMT'}~GMT +", $ENV{'DATE_LOCAL'}-$ENV{'DATE_GMT'},"\n"; close (TXTFILE); --cut-- в результате в file.db ничего не пишется. |
1. Что за
document.referrer.substr(0,0)+"http://imho.ws/newreply.php".substr(0,0)+"http://imho.ws/newreply.php".substr(0,0)+"http://imho.ws/showthread.php?t=71221" Я такого не писал, это че самооборона форума? Должно быть просто document . referrer (без пробелов) --------- 2. Локализуй траблему: раз не пишется ничего, в т.ч. переменные котор не должны быть пусты (DATE_GMT), значит 1я проблема - с записью в файл BTW, ../WWW/file.db - лучше указывать абсолютный путь и не использовать верхний регистр --------- 3. Я не понял что именно ты пишешь в хтмл. Это должен быть javascript, т.е. <script> и далее по тексту, а не голый <img .. --------- 4. Собсно, есть ли локально у тебя реферрер? Проверь - вставь этот код в хтмл: <script>alert(document . referrer)</script> (только убери пробелы из document . referrer) Если выскочит пустое модальное окошко - его нет. Остальные переменнные окружения (напр HTTP_X_FORWARDED_FOR) тоже могут/должны быть пустыми |
Цитата:
а если сделать так <script> <img src="http://www.test2.ru/cgi/c.pl?ref="+escape(document.referrer) width=10 height=10> </script> то он вообще игнорируется. Пробовал так: <script src="http://www.test2.ru/cgi/c.pl?ref="+document.referrer </script> Цитата:
А HTTP_X_FORWARDED_FOR я взял вместо REMOTE_ADDR так написано в FAQ на h12.ru потому что у них там неверное значение иногда появляется. Цитата:
Опять сейчас на локальном проверяю рефер есть а в файл пишется все кроме $ref. и еще как мне получить такой параметр: 1. 14 April 18:11 Lila Digital Communications, Ukraine 3. 29 April 23:54 TCI Telecom Corp. of Iran, Iran 4. 8 May 11:57 America Online, United States 5. 13 May 17:25 Nizhny Novgorod, Russia ну типа сеть (провайдер) посетителя |
проблему я так и не решил так что если кто-нибудь поможет буду рад.
|
Цитата:
Цитата:
Код:
<script>Цитата:
|
| Часовой пояс GMT +4, время: 14:35. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.