I’m trying the following code as I can’t use php file_get_contents due to redirecting, but this is returning nothing:
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$url = 'http://www1.macys.com/shop/product/michael-michael-kors-wallet-jet-set-monogram-ziparound-continental?ID=597522&CategoryID=26846&RVI=Splash_5';
$html = file_get_contents_curl($url);
echo "html is ".$html;
Quickly looking at the output of:
curl --max-redirs 3 -L -v $urlshows that 302 redirection redirects to same url .. while setting the cookies.setting cookie jar seems to ‘fix’ it:
curl -c /tmp/cookie-jar.txt --max-redirs 3 -L -i $urlSo .. enable cookie (jar)
Edit:
You can add a line to your existing code to make it work: