Jump to content

Need help making translation tool. Finding cURL "POST" data, need help please.


Lexicon

Recommended Posts

I am having problems being able to find the data that needs to be posted in various translation websites. I think this is because the translation tools they have are using some kind of flash script to translate? So the new page isn't being loaded using the post data string??

 

I am not completely sure, anyways... I am using live http headers on firefox to try and get the content for the post data string.

 

The sites I have tried to get the post data from are these:

 

http://www.freetranslation.com/

http://www.free-translator.com/

 

I can get cURL to visit the page and do everything, I just cant find the post data string. or maybe I am way off here..

 

Thanks for any help

textareaResponse-LW_01.asp sequence=&dsttext=&mode=html&username=&password=&Submit=FREE+Translation&charset=UTF-8&template=textareaResponse-ETS.asp&lwSrc=eng&lwDest=ara&lwPair=59&Project=&transType=LW&language=&targetServer=LW&srctext=bla+bla+bla&srcLang=English&dstLang=%3Aeng%3Aara%3A59%3A%3A%3ALW&submitbut=Translate&respSupplier=FREETRANSLATION&resptext=

 

Thats the post string you need.  I got it by using live http headers.  What you do is open live http headers and freetranslation.com.  Untick capture and also clear everything.  Enter some text into the form, then before pressing the translate button, go back to live http headers and tick capture. Then press the translate button and under the 'generators' tab in live http headers you'll see the post data as above.

 

To use it do the following:

 

$fp = fopen("cookie.txt", "w");
    fclose($fp);
    
function curl_post($url,$data,$proxy,$proxystatus){
    
    $post = curl_init();
    curl_setopt($post, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($post, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($post, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($post, CURLOPT_TIMEOUT, 40);
    curl_setopt($post, CURLOPT_RETURNTRANSFER, TRUE);
    if ($proxystatus == 'on') {
        curl_setopt($post, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($post, CURLOPT_HTTPPROXYTUNNEL, TRUE);
        curl_setopt($post, CURLOPT_PROXY, $proxy);
    }
    curl_setopt($post, CURLOPT_URL, $url);
    curl_setopt($post, CURLOPT_HEADER, TRUE);
    curl_setopt($post, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($post, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($post, CURLOPT_POST, TRUE);
    curl_setopt($post, CURLOPT_POSTFIELDS, $data);
    ob_start();      // prevent any output
    return curl_exec ($post); // execute the curl command
    ob_end_clean();  // stop preventing output
}

$response=curl_post('http://www.freetranslation.com/textareaResponse-LW_01.asp','textareaResponse-LW_01.asp sequence=&dsttext=&mode=html&username=&password=&Submit=FREE+Translation&charset=UTF-8&template=textareaResponse-ETS.asp&lwSrc=eng&lwDest=ara&lwPair=59&Project=&transType=LW&language=&targetServer=LW&srctext=bla+bla+bla&srcLang=English&dstLang=%3Aeng%3Aara%3A59%3A%3A%3ALW&submitbut=Translate&respSupplier=FREETRANSLATION&resptext=
','','off');

echo $response;

 

In this data string I'm transalting 'bla bla bla' from english to arabic.  Hope that helps!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.