IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   вставка с помощь SSI ссылки на CGI на другом сайте (http://www.imho.ws/showthread.php?t=71221)

Ti 17.10.2004 08:47

вставка с помощь SSI ссылки на CGI на другом сайте
 
Собственно есть сайт на by.ru (й них есть поддержка SSI)
вставляю такую ссылку на скрипт на h12.ru
<td><!--#include virtual="http://site.h12.ru/cgi-bin/c.cgi" --></td>
Можно ли вообе так делать ?
сам скрипт работает все ок.
А вот на by.ru SSI строчка не вставляется.
Можно ли еще как то вставить ссылку на скрипт?

win9x 17.10.2004 19:00

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

Ti 17.10.2004 22:29

как тогда быть ? просто хотелось свой счетчик поставить на страничку.

Hubbitus 18.10.2004 01:45

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

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

Ale 18.10.2004 03:09

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

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

или

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

Ti 18.10.2004 21:57

Цитата:

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. Можно ли это как то реализовать?

Alexandr 172 19.10.2004 09:37

Можно
<img src="http://site.h12.ru/cgi-bin/c.cgi&ref="+document.referrer>
Вроде должно работать

Ale 19.10.2004 14:30

Обычно счетчики собирают инфо через 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

Ti 25.10.2004 14:21

значит вызываю так (проверяю локально):
<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 ничего не пишется.

Ale 26.10.2004 03:16

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) тоже могут/должны быть пустыми

Ti 27.10.2004 20:28

Цитата:

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

проблему я так и не решил так что если кто-нибудь поможет буду рад.

Hubbitus 06.11.2004 05:15

Цитата:

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 в большинстве случаев достаточно.


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

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