PHP veb-proksi naviqasiyası: nisbi URL-lər, kukilər və mənbələr
PHP ilə gətirməni brauzerə baxan veb-proksiyə çevirərkən resurs URL-lərini, naviqasiyanı, kukiləri və mənbə sərhədlərini planlaşdırın.
PHP gətiricisinə daha çox yenidən yazma əlavə etməzdən əvvəl növbəti resursun hara gedəcəyini seçin. https://destination.example/catalog/ ünvanından gətirilib https://viewer.example/browse?url=... ünvanında qaytarılan sənəd bunları ehtiva edə bilər:
<img src="photo.jpg">
<a href="details/42">Details</a>Brauzer bu istinadları görüntüləyicidə aldığı sənədlə həll edir. PHP-nin orijinal baytları gətirməsi uzaq bazanı müəyyən etmir.
base elementi nisbi URL-ləri hədəfə yönəldə bilər, lakin o sorğular sonra brauzerdən birbaşa hədəfə gedə bilər. Hər sorğunu PHP-dən keçirmək üçün əvəzində proksi URL-lər və daha geniş marşrut modeli tələb olunur:
| Resurs və ya hərəkət | Tələb olunan emal |
|---|---|
| Keçidlər və şəkillər | Uzaq sənədə görə həll edin və nəzərdə tutulan marşrutu yaradın |
| CSS idxalları və resursları | Stil cədvəlinin uzaq bazasından istifadə edin |
| Formalar | Metodu və göndərilən məlumatları qoruyun |
| Yönləndirmələr | Naviqasiyanı icazə verilən model daxilində saxlayın |
| Skript tərəfindən yaradılan sorğular | Orijinal HTML-də olmayan URL-ləri idarə edin |
Bir neçə müntəzəm ifadə əvəzləməsi skriptlə zəngin saytlarla ümumi uyğunluğa zəmanət verə bilməz. Tanınmış ictimai sənəd üçün naviqasiyanı söndürmək, birbaşa keçidlərə icazə vermək və ya dəstəklənən alt çoxluğu görüntüləyici vasitəsilə yönləndirmək kifayət edə bilər. Hər cavabı HTML kimi qəbul etmək əvəzinə həqiqi media növlərini qoruyun.
Öz domeninizdən etibarsız işarələmə qaytarmaq ona görüntüləyicinin brauzer mənbəyini verir, gətirilən saytın kimliyini deyil. Həmin sənədləri hesab və admin səhifələrindən təcrid edin. Hər ziyarətçi üçün uzaq kukilər, icazə verilən ötürülən başlıqlar və yönləndirmə hədəfləri təyin edin; paylaşılan kuki qabı uzaq girişləri qarışdıra bilər.
Gözdən keçirmə sessiyası təklif etməzdən əvvəl bu dəstək sərhədinə sadiq qalın. Başqa çıxış vasitəsilə adi gəzinti üçün brauzerin öz proksi interfeysi, məsələn Firefox-un HTTP/SOCKS ayarları, bu gətir-və-yenidən-dərcet qatını tələb etmədən brauzerin hədəf URL-ini və mənbə modelini qoruyur. Ayrı ictimai sayt sınağı üçün pulsuz proksi siyahısı namizəd son nöqtələr verir; brauzer ayarlarında protokolu uyğunlaşdırın.