Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Нужно сделать страницу на php |

22.07.2008, 19:29
|
|
Познающий
Регистрация: 11.11.2007
Сообщений: 89
Провел на форуме: 243903
Репутация:
15
|
|
Нужно сделать страницу на php
Нужно сделать страницу на php, чтобы все исходящие ссылки сделать локальными. На сайте есть 20 длинных ссылок и хочется заменить их.
например ссылку http://google.ru
заменить на http://yoursite.ru/out.php?1
а out.php методом GET получил бы единицу и переадресовал бы на http://google.ru
|
|
|

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

22.07.2008, 19:41
|
|
Участник форума
Регистрация: 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..
|
|
|

22.07.2008, 19:50
|
|
Познающий
Регистрация: 11.11.2007
Сообщений: 89
Провел на форуме: 243903
Репутация:
15
|
|
спасибо вам, а можно сделать чтобы он статистику этих переходов считал?
|
|
|

22.07.2008, 19:56
|
|
Участник форума
Регистрация: 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..
|
|
|

22.07.2008, 19:57
|
|
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;
|
|
|

22.07.2008, 20:00
|
|
Участник форума
Регистрация: 05.04.2007
Сообщений: 150
Провел на форуме: 771228
Репутация:
77
|
|
чтобы вывести статистику юзай функцию:
PHP код:
$size = filesize($file);
echo $size;
зачем етот гемор с размером файла ?
|
|
|

22.07.2008, 20:09
|
|
Познающий
Регистрация: 11.11.2007
Сообщений: 89
Провел на форуме: 243903
Репутация:
15
|
|
Сообщение от 5triker
PHP код:
$fw=fopen ($_GET['link'],"w+");
fputs ($fw,file_get_contents($_GET['link'])+1);
добавь
немного непонял код (
|
|
|

22.07.2008, 20:13
|
|
Участник форума
Регистрация: 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']]);
?>
|
|
|

23.07.2008, 01:27
|
|
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме: 1607210
Репутация:
1617
|
|
А кто нить вообще заботится о безопастности данных советов, советчики блин.
а если чел запрос сделает к произвольному файлу ?
Я так думаю этот код просто тупо затрёт любой файл на который ему хватит прав.
Продумайте код на 100%, если вы ему кого то советуете , тем более перед тем как запостить его на форуме под названием "Безопастность web-интерфейсов"
__________________
Бойтесь своих желаний. Они могут исполниться....
...О-о-о-о, ушами не услышать, глазами не понять!
Последний раз редактировалось SQLHACK; 23.07.2008 в 01:29..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|