Cant php ve fopen ile bir https web sitesi açmak

3 Cevap php

I am using fopen to retreive the contents of a URL. It works on http URLs but not https URLs

Herkes neden görebilirsiniz?

<?php

//this works fine
echo ("<br><br>url 1 is ".OutputURL("http://nuenergy.acornsoftware.com.au/staff/interface/index.php"));

//returns nothing
echo ("<br><br>url 2 is ".OutputURL("https://nuenergy.acornsoftware.com.au/staff/interface/index.php"));

function OutputURL($url)
{
  $handle = fopen($url, "r");
  $contents = stream_get_contents($handle);
  fclose($handle);
  return $contents;
}
//
?>

3 Cevap

Sen seni ServerFault bu sormanızı tavsiye ederim, OpenSSL yüklü ve PHP ile yapılandırılmış olması gerekir.

Ayrıca, sadece file_get_contents() yerine OutputURL() içinde kullanabilirsiniz.

Sorun PHP HTTPS için bir şey dönen ile değil, bu dosyanın HTTPS sürümü için bir şey çıktısı değil senin dosyan değildir. Ben HTTP sürümünü görüntülemek zaman, 'Dosya Bulunamadı' hata çeşit temsil eden küçük bir XML şeması çıktılar. Ben dosyasının HTTPS formu görüntülemek zaman, boş bir sayfa, kaynak kodu kesinlikle hiçbir içeriği döndürür. Eğer Apache yapılandırmaları bakmak ve düzgün tüm dosyaları işaret emin olmak gerekir.

Ya apache / php kurulum fopen veya sunucunun güvenlik duvarı bağlantı bu tür engellenen üzerinden https desteklemiyor olacak.