- Babra megy a játék az iPhone 18 Pro esetében
- Jolla és SailfishOS tapasztalatcsere
- Poco F8 Ultra – forrónaci
- Samsung Galaxy Watch6 Classic - tekerd!
- AirTag-riválist hoz Európába a Xiaomi
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Google Pixel topik
- Motorola Edge 50 Ultra - szépen kifaragták
- Samsung Galaxy S23 Ultra - non plus ultra
Ú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
- Keebmonnak hívják ezt az ultrakompakt "erőművet"
- Milyen billentyűzetet vegyek?
- Kerékpárosok, bringások ide!
- Tőzsde és gazdaság
- Milyen széket vegyek?
- Forza Horizon 6 - Vár ránk Japán!
- Elektromos autók - motorok
- Szeged és környéke adok-veszek-beszélgetek
- DJI topic
- Eredeti játékok OFF topik
- További aktív témák...
- Apple AirPods Pro 2 USB C
- Újszerű Apple MacBook Air 13.6" - M2, 16GB/256GB - 14 ciklus - 100% akku(MC7W4MG/A) Csillagfény -HUN
- T15 Gen1 15.6" FHD IPS i7-10610U 16GB 256GB NVMe magyar vbill ujjlolv új akku gar
- LOQ 15AHP10 15.6" FHD IPS Ryzen 7 250 RTX 5060 16GB 512GB NVMe magyar vbill gar
- Acer Nitro V ANV15 - 15.6"FHD - i5-13420H - 32GB - 512GB - Win11 - RTX 4050 - 1+ év gari - MAGYAR
- HIBÁTLAN iPhone 12 Pro Max 256GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS4520
- iKing.hu Nothing Phone 2 Pro 8/128GB White használt karcmentes 6 hónap garancia
- Telefon felvásárlás!! Samsung Galaxy S24/Samsung Galaxy S24+/Samsung Galaxy S24 Ultra
- Lenovo ThinkPad X13 Gen 2 i5-1145G7 16GB 512GB FHD+ HunVillBill- 1 év garancia
- SanDisk Extreme Portable 8TB (SDSSDE61-8T00-G25) (utolsó darab)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

