01/10/2018, 14:01
Cách cURL lấy nội dung website có SSL trong PHP
em đang curl trang web https://autolike.men mà, nó có SSL, em đã set veriypeer và verifyhost = false rồi mà vẫn ko lấy được nội dung trang đó. trong khi, một số trang khác dùng ssl em vẫn lấy được.
đoạn function curl của em
function GetHtml($url) // function lấy code html trang web
{
$cookies = 'cookiee.txt';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,false);
curl_setopt($ch,CURLOPT_FRESH_CONNECT,true);
curl_setopt($ch,CURLOPT_TCP_NODELAY,true);;
curl_setopt($ch,CURLOPT_REFERER,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; chromeframe/11.0.696.57)");
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookies);
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookies);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$body = curl_exec($ch);
curl_close($ch);
return $body;
}
Bài liên quan
em chạy echo GetHtml(‘https://autolike.men’); thì trắng trang, còn echo GetHtml(‘https://duy.mobi’); thì vẫn lấy bình thường, anh chị giúp em với ạ!!