Curl を使用してhttps://www.reporo.com/login.phpにログインしようとしています。私が使用しているコードは次のとおりです。
<?php
function createPostString($aPostFields) {
foreach ($aPostFields as $key => $value) {
$aPostFields[$key] = urlencode($key . '=' . $value);
}
return urlencode(implode('&', $aPostFields));
}
$postFields['username'] = 'login';
$postFields['password'] = 'pass';
$postFields['submit'] = ' ';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://www.reporo.com/login.php');
curl_setopt($curl, CURLOPT_REFERER, 'https://www.reporo.com/login.php');
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, createPostString($postFields));
curl_exec($curl);
header('Location: https://www.reporo.com/analytics/dashboard.php');
curl_close($curl)
?>
スクリプトを使用すると、 http://best-payroll-services.info/adder/login.phpにリダイレクトされます。問題はどこだ ?
var_dump(curl_getinfo($c)) の後、私は持っています:
'url' => string 'https://www.reporo.com/login.php' (length=32)
'content_type' => string 'text/html' (length=9)
'http_code' => int 200
'header_size' => int 382
'request_size' => int 192
'filetime' => int -1
'ssl_verify_result' => int 20
'redirect_count' => int 0
'total_time' => float 0.843
'namelookup_time' => float 0
'connect_time' => float 0.109
'pretransfer_time' => float 0.531
'size_upload' => float 255
'size_download' => float 3233
'speed_download' => float 3835
'speed_upload' => float 302
'download_content_length' => float 3233
'upload_content_length' => float 255
'starttransfer_time' => float 0.655
'redirect_time' => float 0
'certinfo' =>
array
empty
'redirect_url' => string '' (length=0)
ご挨拶。