JS --> PHP
Dit is het JS script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script>
var browser_type=navigator.appName
var browser_version=parseInt(navigator.appVersion)
//if NS 6
if (browser_type=="Netscape"&&browser_version>=5)
window.location.replace("http://www.shadowillusions.be")
//if IE 4+
else if (browser_type=="Microsoft Internet Explorer"&&browser_version>=4)
window.location.replace("http://www.shadowillusions.be")
//if NS4+
else if (browser_type=="Netscape"&&browser_version>=4)
window.location.replace("http://www.shadowillusions.be")
//Default goto page (NOT NS 4+ and NOT IE 4+)
else
window.location="http://www.shadowillusions.be"
</script>
var browser_type=navigator.appName
var browser_version=parseInt(navigator.appVersion)
//if NS 6
if (browser_type=="Netscape"&&browser_version>=5)
window.location.replace("http://www.shadowillusions.be")
//if IE 4+
else if (browser_type=="Microsoft Internet Explorer"&&browser_version>=4)
window.location.replace("http://www.shadowillusions.be")
//if NS4+
else if (browser_type=="Netscape"&&browser_version>=4)
window.location.replace("http://www.shadowillusions.be")
//Default goto page (NOT NS 4+ and NOT IE 4+)
else
window.location="http://www.shadowillusions.be"
</script>
Dus de vraag is, kan iemand zo'n script met het zelfde effect in PHP kunnen maken?
BvD, NickS
alst in JS werkt wrm dan nog php?
Ik snap het nut vak dit script niet. :S je stuurt de gebruiker elke keer naar dezelfde pagina, dan kan het toch net zo goed weggelaten worden?
Leon:
alst in JS werkt wrm dan nog php?
Omdat JS ook door mensen uitgezet kan worden, dan werkt het niet
Ik denk dat je in de buurt van stristr() en $_SERVER['USER_AGENT'] moet gaan zitten zoeken.
De PC gebruikers dienen op een ander deel van de site te komen.
Maar kan iemand dit dan vertalen?
gebruiken, dan een onnodige vertraging in je script aan te brengen...
Inderdaad, waarom zou je controleren welke browser mensen hebben, als je ze toch allemaal naar dezelfde pagina stuurt..? Dat heeft totaal geen zin, je kunt netzogoed Maar met juist 1 bepaalde browser moet er wel op kunnen blijven.
Dan check je toch op die ene.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
foreach ($browser as $name => $value) {
echo "<b>$name</b> $value <br />\n";
}
?>
echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
foreach ($browser as $name => $value) {
echo "<b>$name</b> $value <br />\n";
}
?>
Je zou dan zoiets kunnen maken.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$browser = get_browser();
if($browser == "psp"){
header("Location: http://www.blabla.nl");
exit;
}
?>
$browser = get_browser();
if($browser == "psp"){
header("Location: http://www.blabla.nl");
exit;
}
?>
Beetje nattevinger werk, maar je snapt welke kant ik op wil.
Gewijzigd op 30/12/2005 17:01:00 door Arjan Kapteijn
Thnx... ik zal t is gaan proberen :)
$browser = $_SERVER['HTTP_USER_AGENT'];
if($browser == "Mozilla/4.0 (PSP (PlayStation Portable); 2.00)")
{
header("Location: http://www.blabla.nl");
exit;
}
Even om te testen, ga me je psp naar http://test.i-cey.net/voorbeeld.php
Als het goed is staat er dan 'welkom psp'.
Gewijzigd op 30/12/2005 17:06:00 door Arjan Kapteijn
En misschien een link om er toch op te komen voor diegenen die niet de officiele psp-browser gebruiken maar nog 1.5 draaien met eigen programmatjes.
Thanx :D
$browser = $_SERVER['HTTP_USER_AGENT'];
if(stristr($browser, "PlayStation Portable") != FALSE)
{
header("Location: http://www.blabla.nl");
exit;
}
Gok ik...
http://test.i-cey.net/voorbeeld2.php
^^ test maar ff met een psp, want zon ding heb ik niet.
Gewijzigd op 30/12/2005 17:18:00 door Arjan Kapteijn
dat is precies wat ik zocht!!! zou je de source van die voorbeeld.php willen posten???
ik wil dat alle browser weer worden weggestuurd naar een andere site en alleen de PSP-browser mag blijven.
Kan iemand een script maken dat alleen IE wordt geredirect?
BvD NickS
Denk je dat je dat zelf niet kan?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$browser = $_SERVER['HTTP_USER_AGENT'];
if(stristr($browser, "PlayStation Portable") != FALSE)
{
header("Location: http://www.westsite.be/PSP");
exit;
} elseif(stristr($browser, "Microsoft Internet Explorer") != FALSE)
{
header("Location: http://www.westsite.be/IE");
exit;
} else {
header("Location: http://www.westsite.be/ietsanders");
exit;
}
?>
$browser = $_SERVER['HTTP_USER_AGENT'];
if(stristr($browser, "PlayStation Portable") != FALSE)
{
header("Location: http://www.westsite.be/PSP");
exit;
} elseif(stristr($browser, "Microsoft Internet Explorer") != FALSE)
{
header("Location: http://www.westsite.be/IE");
exit;
} else {
header("Location: http://www.westsite.be/ietsanders");
exit;
}
?>
EDIT: ie redirect
Gewijzigd op 31/12/2005 10:33:00 door Hipska BE