PHP/ curl ile file_get_content arasındaki fark ne ?
5
●203
- 29-05-2020, 05:09:56Curl bir istemcidir. Uzak sunucuya auth giriş yaparsın post edersin get put delete methodlarını kullanırsın yönlendirme trafiğini izlersin proxy ile açarsın telnet komutları gönderirsin.
File get contents sadece dosya içeriğini alır. Genelde yerel dosyalar ile kullanılır.
Uzak sunucuya file get contents ile bağlanmak doğru değildir. Hem güvenlik zaafiyeti doğurur hem de her hosting buna izin vermez. - 29-05-2020, 06:27:19file_get_contents "GET" isteği ile basitçe sayfanın kaynak kodlarını çeker. Header response, cookie vb. diğer her şey önemsizse amaç direkt sayfadan içerik almaksa çoğu sitede işe yarar.
cURL ise bir kütüphanedir, GET POST PUT bir çok metot ile istek atılabilir, cookie set edilebilir, proxy ayarlanabilir vb. vb. her şey yapılabilir kısaca.
Hız açısından cURL açık ara öndedir. Her iki yönteminde aynı sayfaya isteğinin tamamlanma süresi hesap edilerek karşılaştırma yapılabilir. - 29-05-2020, 10:21:13File get content ile headsr cookie vs kullanabiliyorsunMr.Function adlı üyeden alıntı: mesajı görüntüle
- 29-05-2020, 14:24:43sadece basit haliyle kullanılabilir ekstra olarak file_get_contents ile stream context yaratıp post gerektiren bir sayfaya login de yaptırılabilirsin ama cookieleri sessiona dönüştürüp kullanmak için tek tek parse etmeyle uğraştırır. Bunu cURL ile otomatik istekle beraber bir dosyaya yazdırıp direkt oradan kolayca çekerek kullanabilirsin. Görüntü olarak ikisi benzer olsa da cURL bir kütüphane, file_get_contents ise basit bir yanıt kaydedici aynı şeyler değiller. cURL 'i kendi içinde SSL doğrulamasını kapatıp, hostname çözümlendirme için direkt IPV4 isteği atarak hızlandırmakta mümkünbero adlı üyeden alıntı: mesajı görüntüle