PHP file_get_contents ilə HTTP URL-ni proksi vasitəsilə əldə etmək
PHP-nin HTTP axın sarğısını irəli proksi üçün konfiqurasiya edin, sorğu formatlaşdırması və axın kontekstlərinin məhdudiyyətləri daxil olmaqla.
PHP cURL olmadan adi HTTP sorğusu üçün HTTP axın sarğısına proksi konteksti ötürün:
$context = stream_context_create([
'http' => [
'proxy' => 'tcp://203.0.113.10:8080',
'request_fulluri' => true,
'timeout' => 10,
],
]);
$body = file_get_contents('http://example.com/', false, $context);Sənədləşmə son nöqtəsini HTTP proksinizlə və ya HTTP proksi siyahısından bir namizədlə əvəz edin. HTTP kontekst interfeysi üçün TCP ünvanı gözləyir: proxy. request_fulluri=true tam təyinat URI-ni sorğu sətrinə qoyur, bir çox irəli proksinin tələb etdiyi kimi. Taym-aut axın əməliyyatını həmin sarğının qaydalarına uyğun məhdudlaşdırır.
Gövdəni təhlil etməzdən əvvəl qaytarılan dəyəri və xəbərdarlığı yoxlayın; uğursuz oxuma və boş uğurlu cavab fərqli idarəetmə tələb edir. Diaqnostikaya bu tək HTTP təyinatı və məhdud sorğu ilə başlayın. HTTPS tunelləşmə və TLS davranışı əlavə edir; bunlar faktiki sarğı/PHP versiyası üçün yoxlanmalıdır; bu nümunə həmin imkanları təsdiqləmir.
Konteksti bu çağırışda ötürmək marşrutu görünən saxlayır və əlaqəsiz URL oxumalarını dəyişməkdən çəkindirir. Paylaşılan standart kontekst yalnız tətbiq bu siyasəti qəsdən istədikdə uyğundur; kitabxanalar onun daha geniş əhatəsini nəzərə almalıdır.
Bu PHP axınlarını konfiqurasiya edir, müstəqil yaradılmış cURL tutacağını deyil, brauzeri və ya başqa prosesi deyil. Paketin bu kontekstdən istifadə edəcəyini gözləməzdən əvvəl onun faktiki HTTP daşımasını müəyyənləşdirin.