cURL / Mailing Lists / curl-and-php / Single Mail

curl-and-php

Javascript and Curl?

From: Andre Lopes <lopes80andre_at_gmail.com>
Date: Sun, 16 Nov 2008 19:27:58 +0000

Hi,

I'am programming a script in PHP and Curl, but I have a problem with
Javascript and I don't know how to solve it.

Let me explain...

I need to insert and delete posts in a website. I successfully post to the
website but for delete posts the website works with Javascript and I don't
know what to send.

This is the the button I click to delete:
http://img407.imageshack.us/my.php?image=delelebtjvscrptl9.jpg

Here are the Headers:
http://img407.imageshack.us/my.php?image=headersyf4.jpg

And here is the HTML/javacript:
http://img407.imageshack.us/my.php?image=htmljscrptoo7.jpg

I have tried to send data with this function in two ways...

The first way:
[code]
        $url_del = "http://www.net-empregos.com/delete_a.asp";
        $data_del = "?ID=$matches[1]";

        curl_login('$url_del','$data_del','','off');

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

And the second way is:

[code]
        $data_del = "http://www.net-empregos.com/delete_a.asp?ID=$matches[1]
";

        curl_login('$data_del','','','off');

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

The parameters to the functions are returning the correct values, so I think
this function don't handle with this Javacript case.

There is solution for this?

Best Regards,
Andre.

_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php
Received on 2008-11-16