imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 17.10.2004, 08:47     # 1
Ti
-virus-
 
Регистрация: 18.10.2002
Сообщения: 211

Ti Путь к славе только начался
вставка с помощь SSI ссылки на CGI на другом сайте

Собственно есть сайт на by.ru (й них есть поддержка SSI)
вставляю такую ссылку на скрипт на h12.ru
<td><!--#include virtual="http://site.h12.ru/cgi-bin/c.cgi" --></td>
Можно ли вообе так делать ?
сам скрипт работает все ок.
А вот на by.ru SSI строчка не вставляется.
Можно ли еще как то вставить ссылку на скрипт?
Ti вне форума  
Старый 17.10.2004, 19:00     # 2
win9x
Newbie
 
Регистрация: 30.12.2002
Адрес: Israel, Eilat
Сообщения: 21

win9x Путь к славе только начался
На сколько мне известно инклюд прямых ссылок невозможен. Для подобных целей существуют сайт-грабберы. На одном из моих сайтов это прекрасно работает, Но и там требуется поддержка PHP .
win9x вне форума  
Старый 17.10.2004, 22:29     # 3
Ti
-virus-
 
Регистрация: 18.10.2002
Сообщения: 211

Ti Путь к славе только начался
как тогда быть ? просто хотелось свой счетчик поставить на страничку.
Ti вне форума  
Старый 18.10.2004, 01:45     # 4
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
<!--#include virtual...> требует передачи ей относительной ссылки на локальный файл, причем именно относительной, не говоря уже о внешней....

Поэтому данную проблему можно решить например на PHP, если нету такой возможности, то для счетчика помоему проще всего зарегистрироваться в какой-нибудь системе типа spylog.ru, получить у них код и через тот же SSI вставить его в свои страницы на сайте...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 18.10.2004, 03:09     # 5
Ale
Junior Member
 
Регистрация: 22.03.2004
Сообщения: 123

Ale Известность не заставит себя ждатьAle Известность не заставит себя ждать
Может я чего не понял, почему не вставить счетчик через

<img src="http://site.h12.ru/cgi-bin/c.cgi">

или

<script src="http://site.h12.ru/cgi-bin/c.cgi"></script>
Ale вне форума  
Старый 18.10.2004, 21:57     # 6
Ti
-virus-
 
Регистрация: 18.10.2002
Сообщения: 211

Ti Путь к славе только начался
Цитата:
Ale:
<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. Можно ли это как то реализовать?
Ti вне форума  
Старый 19.10.2004, 09:37     # 7
Alexandr 172
Guest
 
Сообщения: n/a

Можно
<img src="http://site.h12.ru/cgi-bin/c.cgi&ref="+document.referrer>
Вроде должно работать
 
Старый 19.10.2004, 14:30     # 8
Ale
Junior Member
 
Регистрация: 22.03.2004
Сообщения: 123

Ale Известность не заставит себя ждатьAle Известность не заставит себя ждать
Обычно счетчики собирают инфо через javascript и отправляют скрипту. На этой странице их 2 -
можешь открыть посмотреть хтмл. Если нужен только рефер:
Код:
<script>
 document.write("<img src='http://site.h12.ru/cgi-bin/c.cgi?ref="+escape(document.referrer)+"' width=1 height=1>")
</script>
<noscript>
 <img src='http://site.h12.ru/cgi-bin/c.cgi' width=1 height=1>
</noscript>
Соотв реферрера твой счетчик должен брать не из HTTP_REFERER, из переданного ему параметра ref
Ale вне форума  
Старый 25.10.2004, 14:21     # 9
Ti
-virus-
 
Регистрация: 18.10.2002
Сообщения: 211

Ti Путь к славе только начался
значит вызываю так (проверяю локально):
<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 ничего не пишется.
Ti вне форума  
Старый 26.10.2004, 03:16     # 10
Ale
Junior Member
 
Регистрация: 22.03.2004
Сообщения: 123

Ale Известность не заставит себя ждатьAle Известность не заставит себя ждать
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) тоже могут/должны быть пустыми
Ale вне форума  
Старый 27.10.2004, 20:28     # 11
Ti
-virus-
 
Регистрация: 18.10.2002
Сообщения: 211

Ti Путь к славе только начался
Цитата:
Ale:
3. Я не понял что именно ты пишешь в хтмл. Это должен быть javascript, т.е. <script> и далее по тексту, а не голый <img ..
рефер <script>alert(document.referrer)</script> появляется

а если сделать так
<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>
Цитата:
раз не пишется ничего, в т.ч.
я немного не так выразился я имел в виду что не пишется переменная $ref.
А HTTP_X_FORWARDED_FOR я взял вместо REMOTE_ADDR так написано в FAQ на h12.ru потому что у них там неверное значение иногда появляется.
Цитата:
../WWW/file.db - лучше указывать абсолютный путь и не использовать верхний регистр
опять таки по рекомендациям h12.ru нерекомендуется оставлять файл с данными в cgi (cgi-bin) папке.
Опять сейчас на локальном проверяю рефер есть а в файл пишется все кроме $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
ну типа сеть (провайдер) посетителя
Ti вне форума  
Старый 05.11.2004, 22:25     # 12
Ti
-virus-
 
Регистрация: 18.10.2002
Сообщения: 211

Ti Путь к славе только начался
проблему я так и не решил так что если кто-нибудь поможет буду рад.
Ti вне форума  
Старый 06.11.2004, 05:15     # 13
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Ti:
проблему я так и не решил так что если кто-нибудь поможет буду рад.
А ты все попробовал что тебе написали? Помоему вполне понятно написано...
Цитата:
Ti:
рефер <script>alert(document.referrer)</script> появляется

а если сделать так
<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>
Ну ведь давали пример и не так и не так, попробуй, как писал Ale:
Код:
<script>
 document.write("<img src='http://www.test2.ru/cgi/c.pl?ref="+escape(document.referrer)+"' width=10 height=10>")
</script>
Цитата:
Ti:
и еще как мне получить такой параметр:
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
ну типа сеть (провайдер) посетителя
Whois в большинстве случаев достаточно.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 14:47.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.