PHP Velho Oeste 2024

HttpRequest sınıfı ve istek işlevleri ile kullanılabilen seçenekler

Zaman aşımları ile ilgili seçenekler
timeout (integer)
Tüm isteğin tamamlanması için saniye cinsinden geçecek süre.
connecttimeout (integer)
İsim çözümleme dahil bağlantıya saniye cinsinden harcanacak süre.
dns_cache_timeout (integer)
Bir DNS önbellek girdisi zaman aşımına uğradıktan sonra saniye cinsinden geçecek süre.
URL'lerle ilgili seçenekler
url (string)
İstek URL'si.
port (integer)
URL'de belirtilen diğer port kullanılır.
redirect (integer)
Kaç yönlendirmenin nasıl izleneceği; öntanımlı değer 0'dır.
unrestrictedauth (bool)
Farklı konaklara yönlendirmelerde kanıtlar gönderilmeye devam edilecek mi?
referer (string)
Gönderilecek başvuru URL'si.
Çerezlerle ilgili seçenekler
encodecookies (bool)
Özel çerezler gönderilmeden önce urlencode() işlevinden geçirilecek mi?
cookies (array)
array("çerez" => "değer") benzeri bir ilişkisel dizi olarak çerez listesi.
cookiestore (string)
Çerezlerin saklanacağı dosyanın aranacağı yol.
cookiesession (bool)
cookiestore TRUE ise oturum çerezleri yüklenmez.
Başlıklarla ilgili seçenekler
useragent (string)
Gönderilecek kullanıcı aracısı; PECL::HTTP/x.y.z (PHP/x.y.z) öntanımlıdır; açıkça bir boş dizge belirtildiği takdirde atlanır.
lastmodified (int)
If-(Un)Modified-Since başlığı için zaman damgası
etag (string)
If-(None-)Match başlığı için tırnaklı etag.
headers (array)
array("başlık" => "değer") benzeri bir ilişkisel dizi olarak özel başlıkların listesi.
Kimlik doğrulama ile ilgili seçenekler
httpauth (string)
"kullanıcı:parola" biçeminde HTTP kanıtları.
httpauthtype (int)
HTTP kimlik doğrulaması türünde sabit
Vekillerle ilgili seçenekler
proxyhost (string)
"konak[:port]" biçeminde vekil konak.
proxyport (int)
proxyhost ile belirtilmiş diğer vekil portu kullanılır
proxytype (int)
HTTP vekili türünde sabit
proxyauth (string)
"kullanıcı:parola" biçeminde vekil kanıtları.
proxyauthtype (int)
HTTP kimlik doğrulaması türünde sabit
Aktarım ile ilgili seçenekler
compress (bool)
Bir gzip/deflate içerik kodlamalı yanıt istenip kabul edilecek mi?
resume (int)
Sunucu desteği verilmişse (bir 206 yanıt kodu ile belirtilir) indirme işlemi belirtilen bayt konumundan başlatılır.
range (array)
Her biri, sunucu desteği verilmişse (bir 206 yanıt kodu ile belirtilir) indirme işleminin bayt aralığını belirten iki tamsayı içeren dizilerden oluşan bir dizi; sadece resume seçeneği boşsa tanınır.
Sınır dayatan seçenekler
maxfilesize (integer)
İndirilecek dosyanın azami boyutu; istenen öğenin boyutu bilinmiyorsa etkisi yoktur (aktarım kodlamasına göre parçalara ayrılmış devingen sayfalar gibi).
low_speed_limit (int)
Başarılı bir isteğin en düşük aktarım hızı.
low_speed_time (int)
Başarılı bir isteğin low_speed_limit hızında aktarılabileceği süre.
max_send_speed (int)
Saniyedeki bayt sayısı cinsinden azami gönderim hızı.
max_recv_speed (int)
Saniyedeki bayt sayısı cinsinden azami alım hızı.
Geriçağırım seçenekleri
onprogress (callback)
Geriçağırım işlemi
Ağ seçenekleri
interface (string)
Giden ağ arabirimi (ifname, ip veya hostname)
portrange (array)
Denenecek giden port aralığını belirten 2 tamsayı
SSL seçenekleri
ssl (array)

Bilginize: Tek bir "ssl" istek seçeneği ismi ile bir dizi üzerinden atanan SSL seçenekleri.

cert (string)
sertifikanın aranacağı yol
certtype (string)
Sertifika türü
certpasswd (string)
Sertifika parolası
key (string)
Anahtarın aranacağı yol
keytype (string)
Anahtar türü
keypasswd (string)
Anahtar için parola
engine (string)
Kullanılacak ssl motoru
version (int)
Kullanılacak ssl sürümü
verifypeer (bool)
Eşler doğrulanacak mı?
verifyhost (bool)
Konak doğrulanacak mı?
cipher_list (string)
İzin verilen şifrelerin listesi
cainfo (string)
capath (string)
random_file (string)
egdsocket (string)
add a note add a note

User Contributed Notes 2 notes

up
7
dav7 dot net at php (reverse)
16 years ago
If anyone doesn't understand the purpose of these values and is scratching their head, they're all array indexes, and are used as the $option parameter to the various HTTP functions documented in this section. For example:

<?php
    $body
= http_get('http://example.com/private_area/', array(httpauth => 'username:password'));
    print
$body;
?>

This only had me "...huh?!" for a little while, but might have others confused for longer as the fact that these are what they are isn't clearly printed anywhere... to find out that these did what they say they do was a guessing game for me even.

-dav7
up
2
sandeepone at gmail dot com
12 years ago
If someone looking how to use in OOP's context:

$options = array(
                        'useragent'      => "Firefox (+http://www.firefox.org)", // who am i
                        'connecttimeout' => 120, // timeout on connect
                        'timeout'          => 120, // timeout on response
                        'redirect'          => 10, // stop after 10 redirects
                        'referer'           => "http://www.google.com"
                );

$request = new HttpRequest('http://example.com');
$request->setOptions($options);
$request->send();
To Top