Fopen ve kıvırmak arasındaki büyük farklar nelerdir?

2 Cevap php

I am making a web application in PHP and want to read content from a other domain. For that i have to options fopen and curl but what are the differences like security / options etc.?

ve neden iyi kullanmak için yol ve nedir?

Diğer etki url bir http veya https sitesi ise bu önemli mi?

2 Cevap

Curl harici kütüphanesini kullanan ve bu isteği özelleştirme için çok fazla güce sahip -, özel başlıkları POST isteğini üreten, dosya yükleme. İhtiyacınız olan her şey söylemeliyim.

Fopen sadece sadece başka özelleştirme olmadan url bir GET isteğini yapmak sınırlıdır.

(Uzaktan URL'ler ve böyle fopen yasak gibi) güvenlik CURL gibi PHP güvenlik yapılandırması etkilenmez.

Her iki olasılık size istediğiniz her şekilde kullanabilirsiniz verilerini döndürür. Eğer aldıktan sonra projenize bir güvenlik delik, yaparsanız veri sonra hepsi senin hatan.

Also I am not quite sure but I think that fopen cannot handle SSL (https) connections. fopen ve CURL Hem SSL desteği (aşağıda bir açıklamada Andy Shellam tarafından belirtildiği gibi).

http://stackoverflow.com/questions/636678/what-are-the-important-differences-between-using-fopenurl-and-curl-in-php/637693 yani allow_url_include fopen etkileyen bazı güvenlik ayarları için bkz.

Sonra kıvırmak zaman setopt CURLOPT_FOLLOWLOCATION dosyaya yönlendirmeleri takip eğer Ayrıca, curl ile dikkat :/ / (open_basedir'dan hala tabi) veri almak için. Böyle ftp:/ (ftp:// test değil) kötü olabilir gibi diğer programları yönlendirir. Bu setopt kıvrılma olmadan hiç yönlendirmeleri takip etmez. > http:// ve not http:// - -> file :/ / fopen varsayılan ama sadece http:// tarafından 302 ile çalışmak gibi görünüyor.