2012-01-19 15 views
11

: kullanıcıların kullandığıBaşlığı neden kıvrımlı olarak kapatın? epeyce bukle örneklerde

curl_setopt($ch, CURLOPT_HEADER, 0); 

bunu yapmanın faydası nedir?

Bir resmi görüntülemeyi başardım ve hangi seçenekleri açık/kapalı ve neden kullanacağımı bilmek istiyorum. CURLOPT_HEADER 0'a tek etkisi ayarlanır

curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); // use? 
curl_setopt($curlGetToken, CURLOPT_ENCODING, 'gzip'); // does it slow down MY server 
+4

İyi bir soru ... CURLOPT_HEADER varsayılan olarak "false" ile başlıyor, bu nedenle açıklıktan başka, neden açık olarak "false" olarak ayarlayacağınızı bilmiyorum. – Brad

cevap

11

yanıttan o başlık bilgisi çıkışı dışında olmasıdır. Bu yüzden ihtiyacınız yoksa, kıvrılmanın size döneceği birkaç daha az KB'dir.

+0

Bana diğer ikisi hakkında daha fazla bilgi verebilir misin? Bir fotoğraf yüklerken onları etkinleştirmek yararlı olur mu? – SuperSpy

+0

Tüm CURL seçenekleri açıklamaları şu adreste bulunabilir: http://www.php.net/manual/en/function.curl-setopt.php. CURLOPT_BINARYTRANSFER, bir url yeniden yönlendirildiğinde gerçek ikili verileri döndürmek için kullanılır (resimler için yararlıdır). CURLOPT_ENCODING yalnızca sunucuya hangi kodlama türlerinin kabul edileceğini bildirir. Dolayısıyla, her iki şekilde de veriler yalnızca gerekirse çözülür. Ancak CURLOPT_ENCODING değerini bir değer vererek, yalnızca bir tür kodlamayı kabul etmek için aramanızı sınırlandırıyorsunuz. –

5

docs'a göre, başlık (lar) ın yanıt gövdesiyle birlikte geri gönderilip gönderilmeyeceğini denetler. Genellikle, yalnızca yanıt gövdesine önem veriyorsanız, bunu devre dışı bırakmak istersiniz (varsayılan olan).

+0

Başlıklar ne olacak? Bu ziyaret edilen sunucu geri gönderir mi? – SuperSpy

+0

@SuperSpy: Evet, yanıt başlıkları. – alex

+0

@alex: Varsayılan değerin ne olduğunu biliyor musunuz? Neden "0" veya "false" olarak ayarlanmalıdır (en azından bu varsaydığım şey) 'false' /' 0' varsayılan olarak mı? – hakre

0

E.g. bukle çağrı ile bazı JSON eşyalarını almaya çalışırken kolayca yapabilirsiniz:

$decodedData = json_decode($curlResult, true); 

$decodedData şimdi bir dizidir. Üstbilgiler $curlResult içinde yer alıyorsa, önce kaldırılması gerekenler (muhtemelen bir reg exp ile).

İlgili konular