PHP curl发布登录详细信息

时间:2015-07-31 18:32:14

标签: javascript php jquery ajax curl

我尝试使用PHP curl登录axs.com,但我的脚本不起作用。 我希望通过PHP验证此页面的小帮助。

我的代码中是否有错误?     

$username = 'aUsername';
$password = 'aPassword';
$loginUrl = 'https://www.axs.com/login_check';


    /* EDIT EMAIL AND PASSWORD */
    $EMAIL      = $username;
    $PASSWORD   = $password;


    function cURL($url, $header=NULL, $cookie=NULL, $p=NULL)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HEADER, $header);
        curl_setopt($ch, CURLOPT_NOBODY, $header);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_COOKIE, $cookie);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        if ($p) {
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $p);
        }
        $result = curl_exec($ch);
        if ($result) {
            return $result;
        } else {
            return curl_error($ch);
        }
        curl_close($ch);
    }
    $a = cURL($loginUrl,true,null,"_username=$EMAIL&_password=$PASSWORD");
    preg_match('%Set-Cookie: ([^;]+);%',$a,$b);
    $c = cURL($loginUrl,true,null,"_username=$EMAIL&_password=$PASSWORD");
    preg_match_all('%Set-Cookie: ([^;]+);%',$c,$d);
    for($i=0;$i<count($d[0]);$i++)
        $cookie.=$d[1][$i].";";
    /*
    NOW TO JUST OPEN ANOTHER URL EDIT THE FIRST ARGUMENT OF THE FOLLOWING FUNCTION.
    TO SEND SOME DATA EDIT THE LAST ARGUMENT.
    */
    echo cURL("http://www.axs.com/",null,$cookie,null);
    ?>

这可能在这个网站上吗?

0 个答案:

没有答案
相关问题