2011-01-05 49 views
8

Bu sorun geçmişte her yerde google'da ve burada tartışılmış gibi görünüyor, ancak henüz bir çözüm bulamadım. fopen (http://www.google.ca):PHP5 verme akışı açılamadı: fopen kullanırken HTTP isteği başarısız oldu

Çok basit Fopen bana

PHP Uyarı verir failed to open stream: HTTP isteği başarısız oldu"

Ben getirilirken am URL hiçbir önemi yok. Çünkü ben http://www.google.com getirdiğimde bile işe yaramıyor.Farklı bir betik farklı sunucu üzerinde çalışıyor.Bir başarısız olan Ubuntu 10.04 ve PHP 5.3.2.Bu benim betiğimde bir sorun değil, sunucumda farklı bir şey olabilir veya PHP'de bir hata:

php.ini içinde bir user_agent kullanmayı denedim ama başarılı değil. Allow_url_fopen öğem Açık olarak ayarlandı.

Herhangi bir fikriniz varsa, çekinmeyin! php.ini yapılandırma harici URL açmak için fopen izin verecek şekilde ayarlanır

+0

Komut satırından 'wget http: // www.google.ca' yapabilir misiniz? Fopen() 'daha fazla hata bilgisi vermiyor mu? –

+0

fopen yapabilir misiniz ('173.194.43.104')? (bu google.ca'nın ip adresidir) belki de DSN bu sunucudaki PHP tarafından erişilebilir değil mi? –

+0

@Pekka evet, bu yolla hiçbir sorun getiremiyorum – mickey

cevap

9

bu günlerde güvenlik endişeleri nedeniyle. Eğer cURL kütüphaneleri sizin için mevcutsa, bunları denemenizi tavsiye ederim.

PHP: cURL

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.google.ca/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$file = curl_exec($ch); 
curl_close($ch); 

echo $file; 
+0

yukarıdaki resme bakın – mickey

+0

phpinfo() ile bir test PHP dosyası oluşturun; "Curl" için arama yapın ve etkin olup olmadığına bakın. –

+0

Tamam Gönderinizi düzenlediğinizi görüyorum, bu sürüm çalışıyor, ben de betiğimde deneyeceğim. – mickey

1

Ben hiç emin bu sorun olup olmadığını hakkında değilim, ama geçmişte sık sık nedeniyle php için, Fopen sahip URL açılış ile ilgili sorunlar yaşadım biliyorum. ini adlı kullanıcının allow_url_fopen adı veya bilinmeyen diğer güvenlik ayarları

PHP'de cURL'u denemek isteyebilirsiniz. Bu sık sık benim için çalışır;

+0

Ben php-curl denedim ve aynı hatayı alıyorum. – mickey

+0

Aynısı hangisi? Garip. Curl_error() ne veriyor? http://uk.php.net/manual/en/function.curl-error.php – Adam

0

phpinfo ürününü kontrol edin - httpRegistered PHP Streams altında mevcut mu?

+0

https, ftps, compress.zlib, compress.bzip2, php, dosya, glob, veri, http, ftp, phar, zip – mickey

İlgili konular