php curl для проверки соединения ssl

Хотелось бы помочь с моим php curl connection – в моей консоли firebug я продолжаю получать эту ошибку

Примечание . Неопределенный индекс: хост в C: \ xampp \ htdocs \ labs \ test2 \ get.php в строке 6
Ошибка: 3 неверных

Код AJAX:

var hostName = $("input#host").val(); dataString = hostName; $.ajax({ type: "GET", url: "get.php", data: dataString, dataType: "json", 

Код PHP CURL:

 <?php if($fp = tmpfile()) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $_GET['host']); curl_setopt($ch, CURLOPT_STDERR, $fp); curl_setopt($ch, CURLOPT_CERTINFO, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); $result = curl_exec($ch); curl_errno($ch)==0 or die("Error:".curl_errno($ch)." ".curl_error($ch)); fseek($fp, 0);//rewind $str=''; while(strlen($str.=fread($fp,8192))==8192); echo $str; fclose($fp); } ?> в <?php if($fp = tmpfile()) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $_GET['host']); curl_setopt($ch, CURLOPT_STDERR, $fp); curl_setopt($ch, CURLOPT_CERTINFO, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); $result = curl_exec($ch); curl_errno($ch)==0 or die("Error:".curl_errno($ch)." ".curl_error($ch)); fseek($fp, 0);//rewind $str=''; while(strlen($str.=fread($fp,8192))==8192); echo $str; fclose($fp); } ?> 

— ОТВЕТ —

HTTP / 1.1 302 Найдено Cache-Control: private Content-Type: text / html; charset = UTF-8 Местоположение: http://www.google.com.au/?gfe_rd=cr&ei=VbwrVa_RFsPu8wfN54HYBQ Контент-длина: 262 Дата: Пн, 13 апр 2015 12:53:41 MSK Сервер: GFE / 2.0 Alternate- Протокол: 80: quic, p = 0.5 * Восстановленный URL-адрес: www.google.com/ * Имя хоста не было найдено в кеше DNS * Попытка 216.58.220.100 … * Подключен к www.google.com (216.58.220.100) порт 80 (# 0)> HEAD / HTTP / 1.1 Host: www.google.com Принять: / <HTTP / 1.1 302 Найдено <Cache-Control: private <Content-Type: text / html; charset = UTF-8 <Местоположение: http://www.google.com.au/?gfe_rd=cr&ei=VbwrVa_RFsPu8wfN54HYBQ <Content-Length: 262 <Дата: Пн, 13 апр 2015 12:53:41 GMT <Сервер: GFE /2.0 <Alternate-Protocol: 80: quic, p = 0.5 <* Соединение # 0 для размещения www.google.com оставлено без изменений

http_build_query не создает действительный URL-адрес, но только форматирует массив параметров для вашего запроса GET. Вы должны сделать что-то вроде:

 $url = "https://".$_REQUEST['host']."?"."{$query_string}"; 

В вашем примере полученный URL будет

 https://www.google.com?host=www.google.com 

Обратите внимание на «https»

Ваша строка данных неверна

 dataString = hostName; 

Это будет содержать только данные

 dataString = {"host":hostName}; 

Это должно передать host параметра в вашей строке GET