$loginUrl = 'http://www.remote_site.com/login.php?action=process';
$loginFields = array('username' => 'username', 'password' => 'password');
getUrl($loginUrl, 'post', $loginFields);
//now you're logged in and a session cookie was generated
$remote_page_content = getUrl('http://www.remote_site.com/some_page.php');
function getUrl($url, $method='', $vars='') {
$ch = curl_init();
if ($method == 'post') {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
$buffer = curl_exec($ch);
curl_close($ch);
return $buffer;
}
로그인 페이지에서 상점 시스템이 (일종의) xt : 상거래라고 가정합니다. 그것은 제품 정보를 CSV로 내보내는 기능을 가지고 있기 때문에, 블로그에 언급 된대로, CSV를 이메일로 보내서 사이트를 '크롤링'하려고 시도해야합니다.
처음 시도해 보셨습니까? 아니면 전체 코드를 원하십니까? – random
'curl'을 사용합니다. – zzzzBov
나는 당신이 무엇을 구하려고하는지 전혀 모른다. – Nemanja