- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- NVIDIA GeForce RTX 5060 Ti (GB206)
- Véget vetne a hibrid magdizájnnak az Intel?
- Iszonyatos mennyiségű hulladékkal járhat a Windows 10 terméktámogatásának vége
- RAM topik
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Hogy is néznek ki a gépeink?
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- TV antenna és jelerősítés
Új hozzászólás Aktív témák
-
Taci
addikt
válasz
SUPREME7 #20606 üzenetére
Köszönöm, hogy rámutattatok erre, sok mindent kiderült a válaszokból, pl. az is, hogy nagyon rossz sorokban néztem a header tartalmát. De kerestem YT-videót, és már látom, mit néztem be.
Valóban 301 Moved Permanently.
Arra gondoltam, akkor a lenti/fenti (ki-hogy nézi) szrkiptbe (testIfValidURL) raknék egy olyan részt, hogy vizsgálná a header-ben, hogy ha át van irányítva, akkor mit csináljon.
Valahogy így:if (stripos($headers[0],"301") || stripos($headers[0],"302")){
//
}
Pár kérdés ide:
1) Az úgy látom kb. fix, hogy az első elemet [0] jó ha vizsgálom, így megkaphatom a result code-ot. (Ez ugye ha jól látom, asszociatív tömbnél is [0], tehát rakhatom aget_headers($url, 1)
-be az "1"-et, így is a [0] fogja a státusz sorát azonosítani?2) A "200 OK" az adott. A 301 után mindig Moved Permanently van, vagy néha más is? (pl. Redirect) Elég így vizsgálnom, ahogy fent van, simán csak a 301-re? (Bár itt elég egyértelműen fogalmaz: [link] Na de már nem törlöm ki ezt a pontot.)
3) Ahogy látom, a 302 is átirányítás, csak más fajta. Vizsgáljam ezt is, ki tudja, hátha egyszer pont ezen "akadna fent"?
Arra gondoltam, ha azt találja, hogy át van irányítva (301 vagy 302), akkor vizsgálja meg a header-ben lévő Location alatt lévő linket.
Pl. a töltöttkáposztásnál ez van benne:
Location: https://www.szeretlekmagyarorszag.hu/rokaland/ime-a-tokeletes-toltott-kaposzta-receptje/ (a félkövérben változott)És ha ott 200 OK van a headerben, akkor végülis sikeres a teszt.
Ezt az ellenőrzést kicsit trükkösebb volt, de végül úgy sikerült, hogy így hívom meg:get_headers($url, 1)
Tehát beletéve az 1-est, és így asszociatív tömböt ad vissza. Aztán azt is láttam, hogy a "Location" kell nekem, abban van, hogy hova irányít. De pl. a káposztásnál 2 eleme is van, szóval azt is vizsgálnom kell, ha több van benne.
Mert pl. amire elsőre irányít ($headers['Location'][0]), annak a végén nincs "/", a másiknak meg ($headers['Location'][1]) van. És az első újra 301, ami átdob a másodikra, és az végül már 200 OK.Szóval körülményesen, de meg lehet oldani.
Jól csinálom így? Vagy van egyszerűbb módja?Köszi az iránymutatást.
Új hozzászólás Aktív témák
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Android alkalmazások - szoftver kibeszélő topik
- NVIDIA GeForce RTX 5060 Ti (GB206)
- Facebook és Messenger
- Véget vetne a hibrid magdizájnnak az Intel?
- Samsung Galaxy Watch7 - kötelező kör
- Iszonyatos mennyiségű hulladékkal járhat a Windows 10 terméktámogatásának vége
- Motorola G86 - majdnem Edge
- RAM topik
- További aktív témák...
- Meross MTS150 okos termosztát
- KZ AM16 + AN01 fülhallgató BT fülhoroggal
- Lenovo ThinkPad T14 Gen 2/14"UHD(3840x2160)/i7-1185G7/48GB/512GB SSD Nvidia MX450(2GB DDR6)LTE,eSIM)
- Lenovo ThinkPad P14s/14 FHD(1920x1080)/i7-1165G7/32GB/512GB SSD/Nvidia T500(4GB GDDR6)
- iPhone 13 Midnight-128Gb-90% akku-2026.10.05. garancia
- Bomba ár! HP EliteBook 845 G9 - Ryzen 5 6650U I 16GB I 512SSD I 14,1" Touch I Cam I W11 I NBD Gari!
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- HPE Aruba PoE+ L3 switch raktárról azonnal elérhető!
- A tökéletes hűtés éjjel-nappal: ARCTI FREEZER 8A! Most csak 7.500 Ft!
- Honor Magic7 Lite 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest