Ben başarı olmadan bir web sayfasının kaynak almak için CURL ve PHP file_get_contents () fonksiyonu her ikisini de kullanarak kendi sitesine bağlanmaya çalışıyorum. Ben gelen HTML kaynağını almaya çalışıyorum aynı sunucuda PHP komut dosyası çalıştırıyorum. Curl_error kullanmadan bile CURL) (herhangi bir hata geri dönmez, ve PHP file_get_contents () işlevi aşağıdaki döndürür:
Uyarı: file_get_contents ([SiteName]) [function.file-get-içindekiler]: failed to open stream: Bağlantı hattında 19 [dosya yolu] reddedilmiştir.
Ben bu yüzden hiçbir fikrim yok. Neden bir sunucu aktif olarak bu bağlantıyı çöp olur? Ben bunu nasıl durdurabilirim?
Teşekkürler
EDIT:
Burada referans için benim (cURL) kodu:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.mydomain.co.uk');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, '');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: www.mydomain.co.uk'));
$rawHTML = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
print $err;
print 'HTML: ' . $rawHTML;