|
|
|
| как сделать чтобы можно было посетителю не отображать некоторые страници если он пришёл с другого сайта?
я заню что можно воспользоваться при помощи $_SERVER['HTTP_REFERER'] сверив со своим сайтом
типа такого
if($_SERVER['HTTP_REFERER'] != 'www.mysite.ru'){
доступ запрещён
}else{
доступ возможен
}
но вот беда, ведь не будешь постоянно подставлять свой сайт при проверке на разных страницах, можно ли както сделать чтобы определялся скриптом текущий сайт на котором стоит скрипт, тоесть на ом месте где стоить www.mysite.ru определять скриптом
я так понимаю надо реги использовать или ещё что-то?
ведь даже со своего сайта можно зайти и не попасть, доступ будет запрещен если в рефер будет не
www.mysite.ru а допустим www.mysite.ru/pages.html и т.п..
проще сказать как можно определить свой сайт из любой ссылки своего сайта?
к примеру, имеем ссылки для того чтобы доступ был
www.mysite.ru/pages.html
http://www.mysite.ru/pages.html
http://www.mysite.ru/dir/
http://www.mysite.ru/?page=1
если в нутри ссылки присутствовать mysite.ru не будет то скрипт должен отказать доступ | |
|
|
|
|
|
|
|
для: Terri
(10.05.2007 в 20:41)
| | Попробуй это
<?
if($_SERVER['HTTP_REFERER'] != $_SERVER['HTTP_HOST']){
доступ запрещён
}else{
доступ возможен
}
?>
|
| |
|
|
|
|
|
|
|
для: provodnik
(10.05.2007 в 20:46)
| | спасибо, быстро вы :)
но тут проблемка, что если рефер $_SERVER['HTTP_REFERER'] будет содержать не что что $_SERVER['HTTP_HOST'] один одно значение другой другое
вот к примеру что-то такого
if('www.mysite.ru/pages.html'!= 'www.mysite.ru'){
доступ запрещён
}else{
доступ возможен
}
|
сразу видно что доступа не будет, чисто на ифах проверять как мне кажется не получится надо наверное регами делать проверку, но как? | |
|
|
|
|
|
|
|
для: Terri
(10.05.2007 в 20:54)
| | if (strpos($_SERVER['HTTP_REFERER'], 'site.ru') !== false) | |
|
|
|
|
|
|
|
для: bronenos
(10.05.2007 в 21:41)
| | во, теперь совсем другое дело, спасибо :) | |
|
|
|