PHP + fSockOpen

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Why does my opened socket not receive unicode data?
I have made a script for translating my languagefile using babelfish, but when translating to russian,chinese,japanese, etc. i only gets either " " or ");" as result.
What may be the problem?


The code is as follows:

$host = "babelfish.altavista.com";
$codebegin = 'style=padding:10px;>';
$codeend = '</div>';
$word = "hello";
$fp = fsockopen("{$host}", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$returned = "";
$pp = "lp=en_jp&trtext=".urlencode("$word");
$post = "POST /tr HTTP/1.1\r\n";
$post .= "Host: {$host}\r\n";
$post .= "Content-type: application/x-www-form-urlencoded\r\n";
$post .= "Content-length: ".strlen($pp)."\r\n";
$post .= "Connection: Close\r\n";
$post .= "\r\n";
$post .= $pp;
$out = $post;
fwrite($fp, $out);
while (!feof($fp)) {
$returned.= fgets ($fp, 128);
}
$pos = strpos($returned,$codebegin);
if("'{$pos}'" != "''"){
$pos2 = strpos($returned,$codeend,$pos);
$w2 = substr($returned, $pos + strlen($codebegin), $pos2 - ($pos + strlen($codebegin))); ".chr(13).chr(10));
print '{$w2}'; #{$word}";
}
}
fclose($fp);


/* #LanguageCodes:
en_zh
		en_zt
		en_nl
		en_fr
		en_de
		en_el
		en_it
		en_ja
		en_ko
		en_pt
		en_ru
		en_es
*/

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux