ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Нужно сделать страницу на php
  #1  
Старый 22.07.2008, 19:29
Ridikh
Познающий
Регистрация: 11.11.2007
Сообщений: 89
Провел на форуме:
243903

Репутация: 15
По умолчанию Нужно сделать страницу на php

Нужно сделать страницу на php, чтобы все исходящие ссылки сделать локальными. На сайте есть 20 длинных ссылок и хочется заменить их.

например ссылку http://google.ru
заменить на http://yoursite.ru/out.php?1

а out.php методом GET получил бы единицу и переадресовал бы на http://google.ru
 
Ответить с цитированием

  #2  
Старый 22.07.2008, 19:36
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
Провел на форуме:
2267346

Репутация: 719
По умолчанию

содержание out.php
PHP код:
<?php
$link 
$_GET['link'];
if (
$link 1)
{
header("Location: http://google.ru);
}
if (
$link = 2)
{
header("
Locationhttp://mail.ru);
}

...

if (
$link 20)
{
header("Location: http://new-anarchy.narod.ru);
}
?>
твоя страница html должна передавать ссыль туда в переменной link методом GET.
типа http://yoursite.ru/out.php?link=3
 
Ответить с цитированием

  #3  
Старый 22.07.2008, 19:41
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме:
771228

Репутация: 77
По умолчанию

имхо так удобней
PHP код:
<?php 
$location
=array (
'1'=>"http://google.com",
'2'=>"http://mail.ru",
....
);
header ("Location: ".$location[$_GET['link']]);
?>
и кстати в if нада писать не = а == , закрывать " в хедере

Последний раз редактировалось 5triker; 22.07.2008 в 19:44..
 
Ответить с цитированием

  #4  
Старый 22.07.2008, 19:50
Ridikh
Познающий
Регистрация: 11.11.2007
Сообщений: 89
Провел на форуме:
243903

Репутация: 15
По умолчанию

спасибо вам, а можно сделать чтобы он статистику этих переходов считал?
 
Ответить с цитированием

  #5  
Старый 22.07.2008, 19:56
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме:
771228

Репутация: 77
По умолчанию

PHP код:
$fw=fopen ($_GET['link'],"w+");
fputs ($fw,file_get_contents($_GET['link'])+1); 
добавь

Последний раз редактировалось 5triker; 22.07.2008 в 19:59..
 
Ответить с цитированием

  #6  
Старый 22.07.2008, 19:57
P3L3NG
Banned
Регистрация: 04.06.2008
Сообщений: 402
Провел на форуме:
2267346

Репутация: 719
По умолчанию

можно)
сделай например...
PHP код:
<?php  
$location
=array ( 
'1'=>"http://google.com"
'2'=>"http://mail.ru"
.... 
); 
header ("Location: ".$location[$_GET['link']]); 
$fp fopen("$link.txt","a+");
fwrite($fp,"0");
fclose($fp);
?>
каждый раз будет записываться один байт (оди символ) в файл. (если не хочешь с базами заморачиваться)...

чтобы вывести статистику юзай функцию:
PHP код:
$size filesize($file);
echo 
$size
 
Ответить с цитированием

  #7  
Старый 22.07.2008, 20:00
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме:
771228

Репутация: 77
По умолчанию

Цитата:
чтобы вывести статистику юзай функцию:
PHP код:
$size = filesize($file);
echo $size;
зачем етот гемор с размером файла ?
 
Ответить с цитированием

  #8  
Старый 22.07.2008, 20:09
Ridikh
Познающий
Регистрация: 11.11.2007
Сообщений: 89
Провел на форуме:
243903

Репутация: 15
По умолчанию

Цитата:
Сообщение от 5triker  
PHP код:
$fw=fopen ($_GET['link'],"w+");
fputs ($fw,file_get_contents($_GET['link'])+1); 
добавь
немного непонял код (
 
Ответить с цитированием

  #9  
Старый 22.07.2008, 20:13
5triker
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме:
771228

Репутация: 77
По умолчанию

читает файл с именем линка прибавляет один записывает в файле получается число заходов по етому линку
PHP код:
<?php  
$location
=array ( 
'1'=>"http://google.com"
'2'=>"http://mail.ru"
.... 
);
$perehodi=file_get_contents($_GET['link'])+1;
 
$fw=fopen ($_GET['link'],"w+"); 
fputs ($fw,$perehodi); 
header ("Location: ".$location[$_GET['link']]); 
?>
 
Ответить с цитированием

  #10  
Старый 23.07.2008, 01:27
SQLHACK
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме:
1607210

Репутация: 1617


Отправить сообщение для SQLHACK с помощью ICQ
По умолчанию

А кто нить вообще заботится о безопастности данных советов, советчики блин.
а если чел запрос сделает к произвольному файлу ?
Я так думаю этот код просто тупо затрёт любой файл на который ему хватит прав.
Продумайте код на 100%, если вы ему кого то советуете , тем более перед тем как запостить его на форуме под названием "Безопастность web-интерфейсов"
__________________
Бойтесь своих желаний. Они могут исполниться....

...О-о-о-о, ушами не услышать, глазами не понять!

Последний раз редактировалось SQLHACK; 23.07.2008 в 01:29..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Роковые ошибки Php. Часть вторая. Elekt Уязвимости 23 08.05.2009 02:31
PHP Compiler CMF baltazar PHP, PERL, MySQL, JavaScript 1 19.04.2008 23:00
Использование бага PHP source injection k00p3r Чужие Статьи 0 13.06.2005 14:16
PHP Injection :: Возможно все! k00p3r Чужие Статьи 0 13.06.2005 14:10
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ