Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 22 Май, 2012, 06:55:59

Страниц: [1]
Печать
Автор Тема: Редирект и счетчик  (Прочитано 970 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Felicitto    ↓ 
25 Август, 2008, 09:42:37
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 24
Сила слова: 0

Добрый день.
Возник следующий вопрос.
У меня есть файл redirect.php
Text
<?php header("Location: http://google.com"); exit;?>
Также есть код счетчика. Как разместить его на этой странице, чтобы знать сколько человек было переброшено редиректом.
 
Нужно использовать другой способ редиректа?
 
P.S. я начинающий :)
 
Записан
adw0rd    ↓ 
25 Август, 2008, 09:57:01 , спустя 14 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

Felicitto, перед "header" считайте пользователей.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Felicitto    ↓ 
25 Август, 2008, 10:16:31 , спустя 19 минут 30 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 24
Сила слова: 0

Я просто использую готовый счётчик от хит.уа
 
Text
<!-- hit.ua -->
<a href='http://hit.ua/?x=7697' target='_blank'>
<script language="javascript" type="text/javascript"><!--
Cd=document;Cr="&"+Math.random();Cp="&s=1";
Cd.cookie="b=b";if(Cd.cookie)Cp+="&c=1";
Cp+="&t="+(new Date()).getTimezoneOffset();
if(self!=top)Cp+="&f=1";
//--></script>
<script language="javascript1.1" type="text/javascript"><!--
if(navigator.javaEnabled())Cp+="&j=1";
//--></script>
<script language="javascript1.2" type="text/javascript"><!--
if(typeof(screen)!='undefined')Cp+="&w="+screen.width+"&h="+
screen.height+"&d="+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
//--></script>
<script language="javascript" type="text/javascript"><!--
Cd.write("<sc" + "ript src='http://c.hit.ua/hit?i=7697&g=0&x=3"+Cp+Cr+
"&r="+escape(Cd.referrer)+"&u="+escape(window.location.href)+"'></sc" + "ript>");
//--></script>
<noscript>
<img src='http://c.hit.ua/hit?i=7697&amp;g=0&amp;x=2' border='0' alt='hit.ua' title='hit.ua'/>
</noscript></a>
<!-- / hit.ua -->

Получаю такую ошибк:

Warning: Cannot modify header information - headers already sent by (output started at /home/site/public_html/register.php:33) in /home/site/public_html/register.php on line 34
Записан
adw0rd    ↓ 
25 Август, 2008, 10:24:46 , спустя 8 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

Мавр, твоя очередь ;)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Felicitto    ↓ 
25 Август, 2008, 10:33:50 , спустя 9 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 24
Сила слова: 0

Как я понимаю, то если используется хедер, но нельзя чтобы сам документ (сгенерированный хтмл) отправлялся юзеру. То есть с кода счетчика надо удалить весь html. Но ведь, скажем,
Text
<script language="javascript" type="text/javascript">
тоже отправляется...
Кто виноват и что делать? :(
Записан
adw0rd    ↓ 
25 Август, 2008, 10:51:50 , спустя 18 минут
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

Felicitto, ты определись, ты на стороне сервера будешь считать и редирект делать или на стороне клиента?
 
Для текущего твоего варианта (на стороне клиента) нужно:
Text
<script type="text/javascript">
<!--
    window.location = "http://www.example.com/"
//-->
</script>
а:
PHP
<?php header("Location: http://google.com"); exit;?>
- в этом случае не нужно.
 
На стороне сервера (с использованием PHP):
* header - предназначен для передачи заголовков со стороны сервера - клиенту.
PHP
<?php
 
// тут мы считаем средствами PHP пользователей
// html, javascript и прочий контент - передавать нельзя!
 
header("Location: http://google.com"); exit;?>
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
CTAPbIu_MABP    ↓ 
25 Август, 2008, 11:06:28 , спустя 14 минут 38 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

Мавр, твоя очередь ;)
прости я занят был
 
Felicitto
Text
<meta http-equiv="refresh" content="5;url=http://google.com">

 
Записан

java.lang.OutOfMemoryError
Felicitto    ↓ 
25 Август, 2008, 11:22:31 , спустя 16 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 24
Сила слова: 0

Спасибо. Реализовал по совету adw0rd. Правда если у пользователся отключен яваскрипт, то ему прийдется перейти вручную...
стоит переделать по методу Мавра?
Записан
adw0rd    ↓ 
25 Август, 2008, 11:26:27 , спустя 3 минуты 56 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

Felicitto, да, делай как мавр показал. Однако в твоем счетчике есть JavaScript, учти что он также не будет доступен.
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: