|
|
|
| Задача: скрыть переход по ссылкам на сайте!
1) Имеем главную страницу сайта http://www.site.com/index.php и две странички с новостями: news1.php и news2.php
2) Чтобы прочитать новость №1 используем ссылку:
<a href="news1.php"></a>
и аналогично новость №2: <a href="news2.php"></a>
При этом в строке будет: http://www.site.com/news1.php и .../news2.php
3) Поскольку нет желания показывать адрес этих новостей можно использовать дополнительно
page1.php:
<?php header('Location: news1.php'); ?>
и page2.php:
<?php header('Location: news2.php'); ?>
отображающие данные страницы, тогда в строке следующее: http://www.site.com/page1.php и http://www.site.com/page2.php
4) Т.е. как + имеем скрытые ссылки, как - добавили ещё два скрипта, отвечающее за те же новости!!!
Вопрос:
1) Как объединить page1.php и page2.php в один скрипт для открытия этих новостей??
2) Как применить кодирование строки в URL (urlencode)?? | |
|
|
|
|
|
|
|
для: probnik
(01.04.2009 в 15:09)
| | вобще непонятно ничего | |
|
|
|
|
|
|
|
для: nikita2206
(01.04.2009 в 19:29)
| | Объясняю:
index.php - главная страница;
news1.php - страница №1 с текстом;
news2.php - страница №2 с текстом;
За открытие страницы №1 отвечает скрипт: page1.php;
За открытие страницы №2 отвечает скрипт: page2.php;
Нужно объединить в один скрипт открытие страницы №1 и №2!!! | |
|
|
|
|
|
|
|
для: probnik
(01.04.2009 в 19:49)
| | Ну в page1.php пишите:
a в page2.php соответственно:
Только смысл в этом.... ? Можно news1.php переименовать в page1.php :) | |
|
|
|
|
|
|
|
для: ChieFSS
(01.04.2009 в 20:16)
| | :) не ну это не серьёзно!
page1.php и page2.php для того и созданы, чтоб небыло видно по какому URL открыта страница новостей!!!
Я не утверждаю, что это лучший вариант, поэтому и спрашиваю совета. Конечно же лучше зашифровать URL через (urlencode), чтобы не было так:
http://www.site.com/news1.php
Только как в этом случае будет выглядеть URL для news1.php и news2.php:
<?php
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?> | |
|
|
|
|
|
|
|
для: probnik
(01.04.2009 в 19:49)
| | чтото вроде:
pages.php:
<?
switch($_GET['page']){
case 1:
include('news1.php');
break;
case 2:
include('news2.php');
break;
default:
include('news1.php');
break;
}
|
| |
|
|
|
|
|
|
|
для: nikita2206
(01.04.2009 в 20:22)
| | Если использовать Ваш метод, получим:
Warning: include(news1.php) [function.include]: failed to open stream: No such file or directory in on line 13
Что не есть выходом!!!
Возможно лучше применить Кодирование строки URL urlencode?! чтоб не создавать pages.php!!! | |
|
|
|
|
|
|
|
для: probnik
(01.04.2009 в 21:40)
| | Что за бред? Вы что хотите сделать-то?
Warning: include(news1.php) [function.include]: failed to open stream: No such file or directory in on line 13 путь к news1.php указали неверно | |
|
|
|
|
|
|
|
для: mihdan
(02.04.2009 в 12:35)
| | да неееееееет ты что mihdan, если мы применим кодирование md5 результат в crc32 и всё это в base64 то всёёёёёё будет хорошо ;)
простите меня за мой сорказм | |
|
|
|