| 

.NET C# Java Javascript Exception

2
Mein Problem:
Ich möchte mit curl Daten von einer Website abrufen.
z.B.
http://www.xxx.xx/de/content/xxxx wobei /de/ für "DEUTSCH",
leider kann ich nicht mit cUrl von
http://www.xxx.xxx/fr/content/xxxx (/fr) auf die http://www.xxx.xxx/de/content/xxxx (/de) umleiten!!

Diese Website ist so aufgebaut egal wie der Link heißt, es wir immer zuerst die französische Seite forciert. Erst bei einem erneuten Aufruf von http://www.xxx.xxx**/de**/content/xxxx komme ich erst an die DEUTSCHE Seite!

wie kann ich das mit cUrl in PHP lösen?
DANKE für die Hilfe!

Bitte mit MSIE öffnen, dann sieht man was ich meine:
http://www.mido.ch/de/content/m0054303705000


LG,

Mario


hier mein Code:

$search_string = "http://www.mido.ch/de/content/m0054303705000";



$header = array();
$header[] = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';
$header[] = 'Cache-Control: max-age=0';
$header[] = 'Connection: keep-alive';
$header[] = 'Keep-Alive: 300';
$header[] = 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7';
$header[] = "Accept-Language: de-DE,de;q=0.5";
$header[] = 'Pragma: ';

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);

curl_setopt($ch, CURLOPT_URL, $search_string);//Der gewaehlte Suchstring
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0');

//curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//wenn auf 1 wird einer Umleitung gefolgt!

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
//curl_setopt($ch, CURLOPT_PORT, 81);


$curl_result = curl_exec($ch);
//var_dump($curl_result);
17.12.2014
Mario 11 1 2
Mario 11 1 2
Deine Beispiel URL leitet mich immer - egal wie ich sie öffne - auf midowatches.de um?
Xantiva 18.12.2014
4 Antworten
0
Hi Xantiva,

$search_string = "http://www.mido.ch/de/content/m0054303705000";

Die Anfrage URL ist DE, doch leider der CURLOPT_RETURNTRANSFER ist FR (alles in Französisch):-(

Öffnet man die Website http://www.mido.ch/de/content/m0054303705000 mit dem MSIE das erste mal
sind die Daten alle in französisch. Aktualisiere das Browserfenster, dann erst sind die Daten auf deutsch! Und das selbe macht es auch mit cUrl. Die Daten kommen beim CURLOPT_RETURNTRANSFER auf französisch zurück.

Ich such also eine Möglichkeit wie man so eine Aktualisierung macht oder wie ein Cookie hierfür gesetzt werden kann.


LG,

Mario
19.12.2014
Mario 11 1 2
0
Noch mal: Wenn ich die URL aufrufe, werde ich auf eine ganz andere Domain weitergeleitet!

Ansonsten:
$header[] = 'Accept-Language: en-us,en;q=0.5';

Warum setzt Du en-us als Sprache, wenn die Seite Französich oder Deutsch ausliefert? Setzt doch mal die Sprache gleich auf Deutsch ...
19.12.2014
Xantiva 2,3k 2 9
1
könnte serverseitig eine Umleitung anhand der Geolocation des Clients zu sein. Hier aus der Schweiz werde ich nicht auf mido.de umgeleitet, aber vermutlich aus Deutschland wirst Du umgeleitet...
Roland Bär 19.12.2014
0
Das macht leider keinen Unterschied!
Habe es mit
$header[] = "Accept-Language: de-DE,de;q=0.5";
schon probiert.

Noch mal: Wenn ich die URL aufrufe, werde ich auf eine ganz andere Domain weitergeleitet!

Genau um das geht`s ja! Ich möchte auf die Deutsche anstatt die Französische.

LG,

Mario
19.12.2014
Mario 11 1 2
Bitte mal lesen, was ich schreibe! Nicht auf eine andere URL der selben Domain, sondern auf die Startseite einer ganz andere Domain.
Xantiva 19.12.2014
Die URL, die Du angibst, gibt es auch nicht im Google Index. Muss man dafür evtl. irgendwie angemeldet sein an der Webseite?
Xantiva 19.12.2014
0
Hi danke,

Muss man dafür evtl. irgendwie angemeldet sein an der Webseite?
Nein, die http://www.mido.ch/de/... ist eine öffentliche Website.

Bitte mal lesen, was ich schreibe! Nicht auf eine andere URL der selben Domain, sondern auf die Startseite einer ganz andere Domain.
auf welche wirst du den umgeleitet?
Ich denke es gibt auf dieser Website eine htaccess mit mod_rewrite.
19.12.2014
Mario 11 1 2
Bitte mache nicht immer eine neue "Antwort" auf, sondern nutze besser die Kommentarfunktion. Übrigens steht die Antwort auf Deine Frage bereits in meinem Kommentar zu Deiner Frage.
Xantiva 06.01.2015

Stelle deine --Frage jetzt!