login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Website land/domein laten kiezen (Opgelost)

Offline sjorzzzie - 10/06/2008 10:08
Avatar van sjorzzzieNieuw lid Goedemorgen,

Ik zit met een probleem, en weet niet echt hoe ik dit moet opzoeken.
Ik wil hetzelfde als www.google.com, deze verwijst automatisch naar www.google.nl.

Hoe realiseer ik dat?

Alvast bedankt

13 antwoorden

Gesponsorde links
Offline WumTol - 10/06/2008 10:14
Avatar van WumTol PHP beginner Met hetvolgende script kun je kijken uit welk land je bezoeker komt:
http://www.site...amp;id=457

  1. <?php
  2. if (getCountry( $_SERVER['REMOTE_ADDR'] ) == "Nederland")
  3. {
  4. //redirect
  5. }
  6. ?>
Offline sjorzzzie - 10/06/2008 10:26
Avatar van sjorzzzie Nieuw lid Oh perfect!

Maar hoe stuur ik de goede persoon naar het goede domein?

bijvoorbeeld een franse naar www.test.fr
en een engelse naar www.test.com
Offline wes - 10/06/2008 10:32 (laatste wijziging 10/06/2008 10:33)
Avatar van wes PHP interesse Zo kun je dat doen, zet dit op de plaats van dat // redirect geval

  1. header("location:http://www.jesite.com");
Offline Ibrahim - 10/06/2008 10:33
Avatar van Ibrahim PHP expert Een switch:

  1. switch (getCountry($_SERVER['REMOTE_ADDR'])) {
  2. case 'Nederland':
  3. header('Location: http://www.domein.nl');
  4. break;
  5.  
  6. default:
  7. header('Location: http://www.domein.com');
  8. break;
  9. }
Offline sjorzzzie - 10/06/2008 10:41
Avatar van sjorzzzie Nieuw lid Oh ok, en als ik meerdere landen wil toevoegen dan moet ik dit doen:?

Plaatscode: 10432
Offline wes - 10/06/2008 10:42
Avatar van wes PHP interesse nee, je kunt gewoon dat else weglaten, dus: http://www.plaatscode.be/10433/
Offline Berten - 10/06/2008 10:42 (laatste wijziging 10/06/2008 10:43)
Avatar van Berten PHP beginner hmz, jullie oplossing is nu ook weer niet je dit je dat

als je de getCountry functie ziet, zie je dat je eerst op basis van het ip de hostname gaat opzoeken, die gaat opsplitsen en een String uit een array halen, maar eigenlijk doe je dan een stap te veel


  1. $host = gethostbyaddr( $ip ); // Host ophalen d.m.v. het ip adres
  2. if( $host == $ip )
  3. {
  4.  
  5. // De host is hetzelfde als het ip adres dus land is Onbekend
  6.  
  7. return "Onbekend";
  8.  
  9. }
  10. $hostsplit = explode( ".", $host ); // Hak de host in stukjes op de punt
  11. $ext = array_pop( $hostsplit ); // Pak het laatste item
  12.  
  13. header('Location: http://www.domein.'.$ext);


Natuurlijk zal je beveiliging willen inbouwen of domein.'$ext wel bestaat, maar zo zou ie iig moeten werken.
Offline wes - 10/06/2008 10:48 (laatste wijziging 10/06/2008 10:49)
Avatar van wes PHP interesse vervang $ip dan wel even door: $_SERVER['REMOTE_ADDR']
Offline sjorzzzie - 10/06/2008 10:54 (laatste wijziging 10/06/2008 11:21)
Avatar van sjorzzzie Nieuw lid Echter werkt dat toch niet omdat je geen default domein aangeeft?

Want ik wil een .nl/.de/.fr aanschaffen en de standaard is .com

dus iedereen die niet in die 3 landen zit moet naar de .com worden doorverwezen.
Offline wes - 10/06/2008 11:23 (laatste wijziging 10/06/2008 11:25)
Avatar van wes PHP interesse Volgens mij moet dit dan werken (ff aangepast van Berten):

  1. $host = gethostbyaddr( $_SERVER['REMOTE_ADDR'] ); // Host ophalen d.m.v. het ip adres
  2. if( $host == $ip )
  3. {
  4.  
  5. // De host is hetzelfde als het ip adres dus land is Onbekend
  6.  
  7. return "Onbekend";
  8.  
  9. }
  10. $hostsplit = explode( ".", $host ); // Hak de host in stukjes op de punt
  11. $ext = array_pop( $hostsplit ); // Pak het laatste item
  12.  
  13. if($ext=="nl" OR $ext=="be" OR $ext=="fr") {
  14. header('Location: http://www.domein.'.$ext);
  15. }else{
  16. header("Location:http://www.domein.com");
  17. }
Offline sjorzzzie - 10/06/2008 11:26
Avatar van sjorzzzie Nieuw lid Hoi wes,

jou code werkt echter niet.

maar als ik $ip vervang door $_SERVER['REMOTE_ADDR'] dan doet hij het wel.

Dat klopt toch?
Offline wes - 10/06/2008 11:27 (laatste wijziging 10/06/2008 11:28)
Avatar van wes PHP interesse ja, ik heb het ook al aangepast met een edit 

Het is trouwens berten's code...
Offline sjorzzzie - 10/06/2008 11:27
Avatar van sjorzzzie Nieuw lid Te gek! bedankt allemaal!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s