1

PHP/cURL を使用して、ログインが必要な URL にデータを POST しようとしています。PHP コードからログインを正常に実行できますが、次の POST を実行すると、サイトはログインしていないと応答します。ログインの POST オプションの 1 つは、私が設定した「このマシンから私を記憶する」です。部分的なコードは次のとおりです。

//#### Log IN

//create cURL connection
$curl_connection = curl_init('http://www.website.com/cgi-bin/fg.cgi');

//set options
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_connection, CURLOPT_POST, true);

//set data to be posted
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $log_string);

//perform our request
$result = curl_exec($curl_connection);

//#####  Second POST to send data

//set options
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0;  Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_connection, CURLOPT_POST, true);

//set data to be posted
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);

//perform our request
$result = curl_exec($curl_connection);

//close the connection
curl_close($curl_connection);
4

1 に答える 1