1

curl を使用してこのサイトにログインしようとしていますが、機能していません。常に同じページにリダイレクトされます。なぜですか?

結果を保存するためにCookie jarを使用しましたが、同じ問題があります.maibeはリファラーヘッダーに関するもので、サーバーはcurlリクエストを受け入れません.curlを使用できない場合は、使用する必要がありますか?

<code>
    // Initialize cURL
    $ch = curl_init('https://numbering.neustar.biz/secure');
    $agent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like     Gecko) Chrome/49.0.2623.110 Safari/537.36";
    // Enable HTTP POST
    curl_setopt($ch, CURLOPT_POST, 1);


    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

    // Set POST parameters
    curl_setopt($ch, CURLOPT_POSTFIELDS, array(
                                  'Login' => 'lnp@sixtel.net',
                                  'Password' => 'Temp12345',
                                  'RedirectURI' => 'secure',
                                  'submitted' => 'submitted'
                                  ));

    // Imitate classic browser's behavior - handle cookies
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookiepula.txt');
    //curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookiepula.txt');
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    curl_setopt($ch, CURLOPT_REFERER, "https://numbering.neustar.biz/secure"); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);


    // Execute 1st request
    $store = curl_exec($ch);    

    curl_close($ch);

    $fisier=fopen("fisier.txt", "w+");
    fwrite($fisier, $store);
    fclose($fisier);
    echo $store;
</code>
4

0 に答える 0