WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Webpage Redirect (http://www.wcm.at/forum/showthread.php?t=55659)

bond 06.05.2002 18:03

Webpage Redirect
 
Hallo ich bräuchte 2 Arten von Redirects für meine HP

1) gibt es einen redirect, der Leute mit bestimmten IPs auf bestimmte Seiten weiterleitet, also zB unerwünschte Personen auf eine Seite mit hübschen Schimpfwörtern und so... :ms:

2) bräuchte ich einen Redirect der die Besucher auf Seiten entsprechend ihrer Bildschrimauflösung redirectet.

Vielen Dank für eure Tips

käptn 06.05.2002 19:03

ad 2

js: screen.width bzw. screen.height

_m3 06.05.2002 19:05

ad 1) Kannst Du unter Apache mit mod_rewrite machen

ad 2) Geht nur mit JavaSCript - daher also nicht verlässlich

käptn 06.05.2002 19:08

@ m3

aber besser als nix..

mann kann ja alle mit js ihrer auflösung nach umleiten und für die ohne js auf den seiten im root das extra anbieten oder auchnicht...

_m3 06.05.2002 19:34

Ich bin halt kein Freund derartiger Lösungen - das Web sollte mit jeder Auflösung, auf jedem Gerät funktionieren. Wenn Du das nicht willst, schreib eine Windows-Applikation.

käptn 06.05.2002 19:57

:hehe:

gut gebrüllt...

bond 06.05.2002 20:36

danke erst mal für eure beiträge!

gibt es keine Möglichkeit Javascript (für die Bildschirmauflösung) mit php oder perl zu verbinden?

Ich habe folgenden Php-Code gefunden. Mit diesem ist der Redirect bezogen auf IP und Referrer möglich:

Es sind auch noch 2 txt Dateien vorhanden in denen die entsprechenden IPs und Referrer mit den dazugehörigen Seiten stehen, auf die weitergeleitet werden soll

Zitat:

<?
/* Simple script that redirects users to page that you want.
after this it simple sends email to you, usefull info like ip number date,HTTP HOST and etc.
change your details below and upload to your page.*/

$mainpage="http://localhost"; //write here your main page.
$activatemail=1; //if you want to receive mail
$to='yourmail@mail.com'; //write here your email.
$subject="Redirect's status"; //you can change subject here if you wish.
$activateip=0; //activate ip redirection.
$activatereferer=1; //activate referers(HTTP_REFERER) redirection
$iplist="iplist.txt"; //write here the file of ip's
$refererlist="refererlist.txt"; //the file of referers
$location="http://localhost"; //Location of html(or php) files(used in txt files)

//optional changes
$space=","; //The space used in iplist and refererlist file.

//do not change bellow.

$ip=getenv("REMOTE_ADDR");
$date=date("m/d/Y H:i:s");
if($activatemail==1){
mail($to,$subject,"USER INFO\n
-------------------------
SERVER INFO
------------------
send date/time : $date
Ip address is: $ip
HTTP HOST : $HTTP_HOST
HTTP REFERER : $HTTP_REFERER
Came from Ip number : $SERVER_ADDR
FILE name : $SCRIPT_FILENAME");
}
if($activateip==1){
$open=fopen($iplist,'r');
$read=fread($open,filesize($iplist));
fclose($open);
$datas=explode("\n",$read);
foreach ($datas as $data){
list($ips,$locations) = explode ($space,$data);
if($ip==$ips){
Header("Location: $location/$locations");
$result=1;
}
}}
if($activatereferer==1){
$open=fopen($refererlist,'r');
$read=fread($open,filesize($refererlist));
fclose($open);
$datas=explode("\n",$read);
foreach ($datas as $data){
list($referers,$redirectreferer) = explode ($space,$data);
if($HTTP_REFERER==$referers){
Header("Location: $location/$redirectreferer");
$result=1;
}
}}
if($result==0){
header ("Location: $mainpage");
}
?>
Ich kenn mich mit PHP nicht so genau aus, aber ist es möglich hier irgendwie den javacode einzubauen? Und wenn ja, wie?

Danke

Sloter 06.05.2002 20:41

Davor und danach, dazwischen geht nix :D


Sloter

_m3 06.05.2002 23:41

Zitat:

Original geschrieben von bond
gibt es keine Möglichkeit Javascript (für die Bildschirmauflösung) mit php oder perl zu verbinden?
Nein, da dazu der Browser die Auflösung des Clients in den HTTP-HEadern mitliefern müsste. AFAIK macht das aber nur der IE und das ganze ist nicht genormt -> es wird ned wirklich funktionieren.

p.s.: JavaScript wird (normalerweise) am Client ausgeführt, während PHP- und Perl-Scripts am Server laufen. Damit haben PHP und Perl keinen direktn Zugriff auf den Browser.

_m3 06.05.2002 23:43

Zitat:

Original geschrieben von bond
Ich kenn mich mit PHP nicht so genau aus, aber ist es möglich hier irgendwie den javacode einzubauen?
JavaScript, nicht Java!
Wenn Du Java auch noch integrieren willst, brauchst Du Java Server Pages (JSP) oder ein Applet.


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag