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?
- 1393 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
for phuture repherence, a moly.hu -nak van ingyenes, nyilvános API-ja!
- A hozzászóláshoz be kell jelentkezni
7 év, na ez aztán a thread nekromancia :D
- A hozzászóláshoz be kell jelentkezni
bash-ban IS megy:
key="Kate Furnivall: A vörös sál"
url="http://moly.hu/konyvek/kereses/?q=${key}"
curl -L "${url}"
...es mar hanyja is magabol a html-t :D
- A hozzászóláshoz be kell jelentkezni