У меня проблема с завихрением: Я получаю данные из Mysql (названия городов) с умляутами, закодированными в ascii HEX (например,% DF для ß или% DC для ü). i конвертировать их с str_replace(); к немецкому Umlauts (ß, ü, ä, ö). Я получаю сообщение об ошибке, когда я отправляю данные (города) с помощью curl. («Заполните от правильного!»)CURL в PHP URL w/Umlauts
, когда я отправляю данные БЕЗ Umlauts (ä, ö, ü, ß), все в порядке! Что не так с моим кодом или с curl. Я также попробовал это с оболочкой - та же проблема!
$this->url = "blah.org/?params=diesdas&city_from=Straßbourg&City_to=München";
$this->ckfile = tempnam("/tmp", "cookie");
$this->ch = curl_init();
curl_setopt($this->ch,CURLOPT_URL, $this->url);
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($this->ch, CURLOPT_PROXY, "46.4.248.80");
curl_setopt($this->ch, CURLOPT_PROXYPORT, "3128");
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($this->ch, CURLOPT_COOKIEJAR, $this->ckfile);
echo 'getting cookie file...';
$cookie = curl_exec($this->ch);
if($cookie = false){echo 'couldn\'t get cookie!<br> '.curl_error($this->ch);}else{echo 'got cookie! omnomnom!<br>';}
$this->ch = curl_init("blah.com/sendcookietome");
curl_setopt($this->ch, CURLOPT_COOKIEFILE, $this->ckfile);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($this->ch, CURLOPT_PROXY, "46.4.248.80");
curl_setopt($this->ch, CURLOPT_PROXYPORT, "3128");
curl_exec($this->ch);
лучший, meeeeeh!
Они должны быть ранжированы ... Почему вы это возвращаете? – Wrikken