IP doorsturen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

- Ariën  -
Beheerder

- Ariën -

02/01/2012 00:30:37
Quote Anchor link
Zie mijn voorbeeld ^
 
PHP hulp

PHP hulp

28/04/2024 22:25:13
 
Dylan Zoethout

Dylan Zoethout

02/01/2012 00:33:08
Quote Anchor link
nl;q=0.8

Komt er nu uit bij mij.

Maar hoe kan dat zorgen dat die wordt doorgestuurd naar nl.site.net?
 
- Ariën  -
Beheerder

- Ariën -

02/01/2012 00:35:07
Quote Anchor link
ga eerst eens met de strpos() functie kijken of 'nl' erin voorkomt.
Zo ja, doe dan een redirect:

header('location:http://nl.site.net');
 
Dylan Zoethout

Dylan Zoethout

02/01/2012 00:43:19
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$split
= explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$pos = strpos($split['1']);

if ($pos === false) {
    header('location:http://en.site.net');
}
else {
    header('location:http://nl.site.net');
}

?>


Dit heb ik nou.

Maar er komt een error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Warning: Wrong parameter count for strpos() on line 10
Gewijzigd op 02/01/2012 00:45:39 door Dylan Zoethout
 
- Ariën  -
Beheerder

- Ariën -

02/01/2012 00:45:32
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

Twee parameters nodig in strpos() en je geeft er maar eentje op. PHP weet nu niet wat hij moet zoeken in $split['1'].
 
Dylan Zoethout

Dylan Zoethout

02/01/2012 00:46:23
Quote Anchor link
Wat moet ik erbij zetten dan?
 
- Ariën  -
Beheerder

- Ariën -

02/01/2012 00:46:41
Quote Anchor link
Kijk maar eens goed naar het voorbeeld op php.net.
 
Dylan Zoethout

Dylan Zoethout

02/01/2012 00:57:42
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$split
= explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$nl = 'nl';
$pos = strpos($split['1'], $nl);

if ($pos === false) {
    echo 'EN';
}
else {
    echo 'NL';
}

?>

Zo hoort het dus.

Maar hoe kan ik ze allebei laten doorsturen naar een andere link?
Gewijzigd op 02/01/2012 01:01:00 door Dylan Zoethout
 
- Ariën  -
Beheerder

- Ariën -

02/01/2012 00:59:56
Quote Anchor link
Je moet ook zoeken in: $split['1'], niet in $split.
Doorsturen kan met de location-header, zoals ik al eerder aangaf.
Gewijzigd op 02/01/2012 01:02:09 door - Ariën -
 
Dylan Zoethout

Dylan Zoethout

02/01/2012 01:05:45
Quote Anchor link
Dan komt er:
Warning: Cannot modify header information - headers already sent by (output started at /index.php:7) in /index.php on line 15
 
- Ariën  -
Beheerder

- Ariën -

02/01/2012 01:06:22
Quote Anchor link
Er mag geen output (HTML of regeleindes) voor staan op lijn 7.
Deze error staat echt heel vaak in Google en op phpHulp besproken.
Gewijzigd op 02/01/2012 01:06:36 door - Ariën -
 
Dylan Zoethout

Dylan Zoethout

02/01/2012 01:08:26
Quote Anchor link
Bedankt, kwam ik net ook achter.

Het is allemaal gelukt!
Bedankt nogmaals - Aar -
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.