2016-05-25 16 views
0

Dieser Code zeigt nicht die Google-Homepage. Bitte weisen Sie auf den Fehler hin.PHP-Code auf Curl

<?php 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, "https://www.google.com.kw"); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    $result = curl_exec($curl); 
    curl_close($curl); 
    print $result; 
    ?> 
+0

Google beschränkt den Zugang von curl – Thamilan

+0

Dies funktioniert gut für mich. Können Sie von Ihrem Server ** ausgehende Verbindungen zu Port 443 ** herstellen? –

Antwort

0

Denken Sie daran, wenn Ihre Antwort String-basiert ist; curl codiert automatisch die Antwort in utf8. So könnte es notwendig sein, den String zu dekodieren, um zu bekommen, was Sie wollen. Ansonsten ist der Code in Ordnung, aber hier ist eine weitere Variante:

<?php 

     $serviceURL = "https://www.google.com.kw"; 
     $curl  = curl_init(); 

     $settings = array(
      CURLOPT_URL    => $serviceURL, 
      CURLOPT_POST   => false, 
      CURLOPT_RETURNTRANSFER => true, 
     ); 

     curl_setopt_array($curl, $settings); 
     $response = curl_exec($curl); 
     $response = utf8_decode ($response); // <== DECODES THE UTF8 ENCODED STRING. 


     if(curl_errno($curl)){ 
      var_dump(curl_error($curl)); 
      exit; 
     } 

     print($response); 

     curl_close($curl); 
0

Dieses Versuchen:

$curl = curl_init(); 
     curl_setopt($curl, CURLOPT_URL, "https://www.google.co.in"); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: text/plain')); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept-Encoding: gzip,deflate')); 
     curl_setopt($curl,CURLOPT_ENCODING, 1); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
     curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
     curl_setopt($ch, CURLOPT_HEADER, 1); 
     $result = curl_exec($curl); 
     print $result;