curl redirect kovetes

Hali!

Volna egy kis problemam a CURL hasznalataval.
Keresesi talalatokat szeretnek letolteni egy oldalrol (moly.hu). Viszont az oldal a kereses inditasa utan valami szamomra erthetetlen modon iranyit at a talalatra, es CURL-al megvalositva nem is mukodik a dolok es a "You are being redirected." uzenetet kapom.

A kod:


function get_web_page( $url )
{
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
);

$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}

$key = 'Kate Furnivall: A vörös sál';
$url = 'http://moly.hu/konyvek/kereses/?q='.urlencode($key);

$page = get_web_page($url);
print_r($page);

Ugyanakkor, ha a google-el probalom ugyanezt vegrehajtatni, akkor megkapom a talalati oldalt rendben:


$key = 'Kate Furnivall: A vörös sál';
$url = 'http://www.google.com/search?q='.urlencode($key);

Vajon mi hianyozhat a CURL bealitasokbol, amiert a moly.hu talalatig nem jut el a muvelet?

Hozzászólások

Szerintem hiányzik neki a cookie.

$cookie=dirname(__FILE__) .'/cookie.txt';
...
CURLOPT_COOKIEJAR => $cookie,
CURLOPT_COOKIEFILE => $cookie
...

Ezt próbáld meg.

for phuture repherence, a moly.hu -nak van ingyenes, nyilvános API-ja!