php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.03.2005, 00:05  
Gast
 
Beiträge: n/a
Standard weiterleitung request header

hi,
ich habe eine mehrsprachige seite, die über einen defaultwert auf den deutschen inhalt weiterleitet.
nun würde ich dies gerne ändern.
ideal wäre, wenn automatisch auf die jeweilige landes/browsersprache geleitet würde.

ein kumpel hat mir gesagt, dass dies über abfragen des request headers geht!

hat sowas schonmal einer gemacht, bzw. wie sieht sowas dann aus?

danke+gruss
peter
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.03.2005, 03:28  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.phpfriend.de/ftopic28308.html

Ein
PHP-Code:
<?php

   
echo '<pre>';
   
print_r($_SERVER);
   echo 
'</pre>';

?>
gibt Dir viele Infos über verfügbare Servervariablen, z.B. auch (in meinem Fall)
Code:
[HTTP_ACCEPT_LANGUAGE] => de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Grüße Ben.
imported_Ben ist offline  
Alt 22.03.2005, 01:09  
Gast
 
Beiträge: n/a
Standard

und genau aus dem
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3[CRLF]
muss ich ne weiterleitung bauen.
- nur wie? - hab mit php bisher das nur mit den seitentiteln gemacht!
war einfach, weil das für die keywords schon vorhanden war - also konnte ich es adaptieren.
bin aber ansonsten total unbefleckt, was php angeht!
 
Alt 22.03.2005, 02:08  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Ein Ansatz wäre das hier (siehe auch: substr())
PHP-Code:
<?php
  $sprache 
substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 02);
 
?>
mögliche Ausgaben sind:
Code:
'en' - Englisch
'de' - Deutsch
'fr' - Französisch
'es' - Spanisch
Umleiten kannst du mit header():
PHP-Code:
<?php
  header
('Location: Seite');
 
?>
Wenn du erst mit PHP anfängst, kann ich dir dieses Tutorial empfehlen: http://tut.php-q.net/
Auch gut ist diese FAQ-Seite: http://www.php-faq.de/
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 22.03.2005, 16:09  
Gast
 
Beiträge: n/a
Standard

ehrlich gesagt will ich mich nicht eingehend mit php beschäftigen.
iich bau aber schon auch selbst an meinen seiten rum.
für dowas dann gleich einen beauftragen seh ich dann doch nicht unbedingt ein. obwohl - ich koenntes ja auch verdammt oft wieder benutzen.
naja - wenn ich zu doof bin, frag ich halt jemanden, ob er mir das für ein kleines honorar macht.
gruss
peter
 
Alt 22.03.2005, 16:52  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Also ich würde das so machen.
Du baust dir auf dem Server so eine Dateistruktur:
Code:
/index.php # hier findet die Umleitung statt
/en/ # hier liegen alle englischen Dateien
/de/ # hier liegen alle deutschen Dateien
/fr/ # hier liegen alle französischen Dateien
/es/ # hier liegen alle spanischen Dateien
Die Dateien in den Unterordnern kannst du dann mit HTML gestalten wie du willst.
Die index.php würde dann so aussehen:
PHP-Code:
<?php
  error_reporting
(E_ALL);

  
$sprachen = array('en''de''fr''es'); // hier deine Sprachen eintragen

  
$sprache substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 02);

  if (
in_array($sprache$sprache))
   {
    
$url $sprache;
   }
   else
   {
    
$url 'de'// hier deine Standartsprache einstellen
   
}

  
header('Location: http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$url); // weiterleiten
  
exit;

 
?>
Ich hoffe das hilft dir weiter, wenn du noch Fragen hast, dann stell sie.
mfg RudiS

Edit: Klammer vergessen!
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 22.03.2005, 23:03  
Gast
 
Beiträge: n/a
Standard

cool - das hilft auf jeden fall!
echt nett - vielen dank!
gruss
peter
 
Alt 04.04.2005, 00:24  
Gast
 
Beiträge: n/a
Standard yo

Parse error: parse error, unexpected ';' in /home/www/htdocs/am-relations.de/html/profimall24_de/index.php on line 13

dabei handelt es sich um diese zeile

header('Location: http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'].'/'.$url); // weiterleiten


hab verschiedenes versucht, bin aber zu doof!
 
Alt 04.04.2005, 00:32  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 140
Malfunction
Standard

Bei parse errors unbedingt die zeile(n) vor der angegebenen anschauen. der fehler tritt in zeile 13auf, die ursache liegt dann aber meist davor.
Klammer vergessen, o.ä.?
Malfunction ist offline  
Alt 04.04.2005, 10:06  
Gast
 
Beiträge: n/a
Standard

die scheinen jedoch okay zu sein!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
https header und Cookie TailerD PHP Tipps 2008 5 26.01.2008 19:54
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
PHP weiterleitung mit header (FEHLER) PHP Tipps 2006 9 13.02.2006 14:27
Header Weiterleitung duderino PHP Tipps 2005-2 20 11.10.2005 21:09
header Weiterleitung [url]www.mobile-clubbing.de/gallerie[/url] PHP Tipps 2005-2 2 28.08.2005 19:30
header weiterleitung aus variabele PHP Tipps 2005-2 7 09.06.2005 15:33
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
weiterleitung mit header aber erst nach 2 oder 3sec GELight PHP Tipps 2005 6 17.03.2005 23:25
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
Weiterleitung mit header PHP Tipps 2004-2 2 26.11.2004 13:47
Alternative Weiterleitung ohne Header? imported_dex PHP Tipps 2004 2 05.11.2004 10:47
Shoutcast server abfrage mittels ein http header request PHP Tipps 2004 0 30.10.2004 18:05
Weiterleitung mit header PHP Tipps 2004 10 26.09.2004 23:13
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Header Probleme! Calexico PHP Tipps 2004 7 30.06.2004 23:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php request weiterleiten, php request header, php browsersprache auslesen und weiterleitung, request header php, browserspache abfragen, url auslesen umleitung mit abfrage, php header request url, de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 in url einbinden, browserspache per php abfragen und seite umschalten, php request über header, http://\.$_server[\'http_host\'].dirname($_server[\'php_self\']).\/ nur ein unterordner, request header weiterleitung, phprequest serverseitig weiterleiten, pho sprache abfrage mit weiterleitung, request header forwarden auf url, browsersprache auslesen php, browsersprache de en fr, shoutcast header() umleitung, request headers php, php weiterleitung request

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.