| - Example: !translate en|es test - Result: En -> 'test' | Es -> 'prueba'"); } $handler = @fsockopen("translate.google.com",80,$errstr,$errno,20); if(!$handler) { echo "Error in socket connection."; } else { fwrite($handler, "POST /translate_t HTTP/1.1\r\nost: translate.google.com\r\nhl=en&ie=ASCII&text=".$string."&langpair=".$lang[0]."%7C".$lang[1]."Connection: Close\r\n\r\n"); // this sents the POST HTTP command fwrite($handler, "Host: translate.google.com\r\n"); // this sends the HOST HTTPr command // fwrite($handler, "Content-Type: application/x-www-form-urlencoded"); fwrite($handler, "Content-Length: $contentLength"); fwrite($handler, "hl=en&ie=ASCII&text=".$string."&langpair=".$lang[0]."%7C".$lang[1]); //fwrite($handler, "Connection: Close\r\n\r\n"); // this sends to close the connection (HTTP COMMAND) while(!feof($handler)) { $rawhtml .= fgets($handler); // this line adds to $rawhtml (.= means to ADD to a variable, not overwrite it) while the connection is still present } // fclose($handler); } echo $rawhtml; echo "Lang 1: $lang[0]\nLang 2: $lang[1]\nString: $string\nTranslation: $translation\n"; // mFunction::commandSend("PRIVMSG $username Exectued!"); // mFunction::commandSend("PRIVMSG $username ".strtoupper(substr($lang[0],0,1)).strtolower(substr($lang[0],1,1))." -> '$string' | ".strtoupper(substr($lang[1],0,1)).strtolower(substr($lang[1],1,1))." -> '$translation'"); ?>