Как я, когда убрал уши, то увидел, что данный сервер сконфигурирован без поддержки HTTPS – Денвер, а на другом сервере заработала. Я решил сюда вставить окончательный текст программы: PHP: <?php error_reporting(E_ALL); ini_set('display_errors',1);// включить показ ошибок $contextOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ) ); // установлен контекст с флагами, запрещающими проверку SSL сертификата stream_context_set_default($contextOptions); print_r(get_headers('https://fermers.ru/sites/default/files/Korovy/kor1.jpg'));// //Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? - Денвер echo "\n<br>Сначала идёт HTTPS://\n<br>"; print_r(get_headers('http://podvor.com/upload/medialibrary/39b/39bf6e0b141740f882d4bd77a1f2ca55.jpg')); ?>
Денвер сконфигурирован без поддержки HTTPS, а имеющийся хостинг с поддержкой. Было бы неплохо, как ни будь это определять и по разному вести программу: PHP: if (!empty($_SERVER['HTTPS'])) echo "\$_SERVER['HTTPS']=". $_SERVER['HTTPS']."<br>"; else echo "\$_SERVER['HTTPS']=Не определён<br>"; Но хоть сервер поддерживает HTTPS или не поддерживает, всё равно переменная $_SERVER['HTTPS']=Не определёна.
Не пойму: переменная $Headers определяется функцией get_headers($sUrl), выводится всё даже несколько раз функцией print_r ($Headers);, а последующее echo '$headers [0]='.$headers [0]; - не определенно. То же и на удалённом сервере. PHP: <?php error_reporting(E_ALL); ini_set('display_errors',1);// включить показ ошибок $sUrl='http://podvor.com/upload/medialibrary/39b/39bf6e0b141740f882d4bd77a1f2ca55.jpg'; echo '$sUrl='.$sUrl.'<br>'; $Headers = get_headers($sUrl);//Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\exec\sCheckImg.php on line 159? при $url_s2@ echo '<br> ОР строка '.__line__.' из '.__file__; print_r ($Headers); echo '<br>Строка '.__line__.' $headers [0]='.$headers [0];//Notice: Undefined variable: headers in Z:\home\localhost\www\exec\proba_2.php on line 38 if (empty($headers [0])) echo " Пустая \$Headers[0]<br>"; else echo " \$Headers [0] не пустая<br>";//Сюда кроме отсутствия домена входит попытка использования протокола https, когда нет сертификатов, не сконфигурирован при установке PHP ?>