Почему этот curl-код не возвращает ничего, поскольку он работал, когда я пытался использовать локальный сайт тестирования.
public function test_curl() { //step1 $cSession = curl_init(); //step2 curl_setopt($cSession,CURLOPT_URL,"https://www.google.com/search?q=hehe"); curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true); //step3 $result=curl_exec($cSession); //step4 curl_close($cSession); //step5 echo $result; }
Это то, что я использую:
$URL = "https://www.google.com/search?q=hehe"; $agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_URL, $URL); $result =curl_exec($ch); echo $result;
Он работает на сайтах, которые заблокировали file_get_contents. Должен сделать трюк!