Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как отличить прямую ссылку от редиректа?
 
 автор: Владимир55   (23.04.2008 в 13:30)   письмо автору
 
 

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

И хотелось бы понять, какой же вид ссылки установлен на самом деле.

Для примера я вырезал фрагмент выдачи счетчика http://www.liveinternet.ru для произвольно выбранной фирмы. Он такой:

<table cellpadding=0 cellspacing=0 border=0 width=700>
<td bgcolor=white><img src="http://i.li.ru/i/_.gif" width=1 height=5></td></table>
<table cellpadding=2 cellspacing=0 border=0 bgcolor=white width=700>
<tr valign=top bgcolor=#f0f0f0>
<td align=right width=50><font size=-1>
<font size=-1 color=#007700>135&uarr;</font>
2,351. &nbsp;</font></td>

<td width=450>&nbsp;<a name="denta-clinic.ru"

target=_blank  onClick="cl(this)"
href="http://www.denta-clinic.ru/" class=a1>стоматология кариес зубные протезы протезирование</a></td>

<TD align=right width=100>23</td>
<TD align=right width=20><a href="/stat/denta-clinic.ru/"><img width=12 height=12
src="/i1/r_private.gif" alt="Статистика" border=0></a></td>
</table>


Насколько я понимаю, в данном случае ссылка прямая.

Так?

И на это указывает наличие конструкции вида

<a href="http://www.denta-clinic.ru/" ></a>

Можно ли считать, что наличие в коде этой конструкции ВСЕГДА указывает на прямую ссылку независимо от того, что там еще может быть сформировано на сервере?

И еще.
Какк мне кажется, наличие прямой ссылки проще всего проверить, просто подведя курсор к ссылке. Если ссылка прямая, то проявится адрес для перехода. А если ссылка через редирект, то проявится что-то другое.

Так?

   
 
 автор: Syava   (23.04.2008 в 13:46)   письмо автору
 
   для: Владимир55   (23.04.2008 в 13:30)
 

Редирект может быть осуществлён по "прямой ссылке". Хотя я вобще ничего не понял о чём автор спросил..

   
 
 автор: Владимир55   (23.04.2008 в 14:02)   письмо автору
 
   для: Syava   (23.04.2008 в 13:46)
 

Как известно, существуют прямые ссылки, которые не только переводят посетителя на другую страницу, но и учитываются при подсчете тИЦ и ПР. В отличие от ссылок через редирект, которые в указанных подсчетах не участвуют.

Мне важно уметь отличать их друг от друга.

   
 
 автор: elenaki   (23.04.2008 в 18:53)   письмо автору
 
   для: Владимир55   (23.04.2008 в 14:02)
 

тоже не поняла вопрос. редирект можно осуществить и мета-тэгом и скриптом (JS).
есть сайт, есть баннер. хозяин баннера дает хозяину сайта код баннера и хочет, чтобы по клику на баннере осуществлялся переход на сайт хозяина баннера. но хозяин сайта хочет подсчитывать клики. пихаем линк баннера в базу, даем ему id. по клику на баннере вызываем файл,например, add.php, в котором такой код:

 <? include "config.inc.php";

$top_banner_query mysql_query("select link from banner_hitcounter where id = ".intval($_GET["id"]) or die(mysql_error());
$top_banner mysql_fetch_array($top_banner_query);

    
$link stripslashes($top_banner['link']);
    
    if (
$link != "") {
    
mysql_query("update  banner_hitcounter  set hits=hits+1 where id=".intval($_GET["id"]) or die (mysql_error());
    }
?>
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=http://<?=$link?>"> 


по id вытаскиваем линк баннера из базы, через две секунды редиректим на сайт хозяина баннера. при этом в линке на баннере стоял таргет _blank. таким образом, страница с сайтом осталась открытой, по клику на баннере открылось новое окно, в котором открывается сайт хозяина баннера. но при этом в базе обновлены хиты данного баннера.

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

   
 
 автор: Lelik   (23.04.2008 в 19:30)   письмо автору
 
   для: Владимир55   (23.04.2008 в 13:30)
 

Какк мне кажется, наличие прямой ссылки проще всего проверить, просто подведя курсор к ссылке. Если ссылка прямая, то проявится адрес для перехода. А если ссылка через редирект, то проявится что-то другое.
нет. не так. ссылка всегда будет прямая. всё отличие между прямой и непрямой ссылкой — это возвращаемый сервером ответ:

2xx — успешное действие
3xx — переадресация

   
 
 автор: Valick   (23.04.2008 в 19:49)   письмо автору
 
   для: Lelik   (23.04.2008 в 19:30)
 

Позвольте выдвинуть свою версию...
Заходит поисковик к вам на сайт и смотрит глазками www.нужный.сайт ставит себе галочку в блокнотике, смотрит далше www.ещёодиннужный.сайт ставит галочку в блокнотик, смотрит дальше... www.непойми.что смотрит в блокнотик, а для этого сайта считать небуду (даже если эта ссылка в конечном итоге ведёт на www.нужный.сайт )

   
 
 автор: AlexSol   (23.04.2008 в 22:45)   письмо автору
 
   для: Владимир55   (23.04.2008 в 13:30)
 

так. если просто url, то прямая.
если в коде "www.какой-то другой сайт.параметр=нужный сайт" - редирект

а принавидение курсора инфу можно подменить

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования