Hirdetés
- iPhone topik
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Akciófigyelő: Százezer forint engedmény a Nothing Phone (3)-ra
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Samsung Galaxy S25 - végre van kicsi!
- Telekom mobilszolgáltatások
- Samsung Galaxy Watch6 Classic - tekerd!
- Xiaomi 15 - kicsi telefon nagy energiával
- Xiaomi 15T - reakció nélkül nincs egyensúly
Új hozzászólás Aktív témák
-
coco2
őstag
Azért nem részletezek ki mindent, mert megpróbálok nem túl o/t lenni, noha sejtem, hogy akadnak itt koponyák, akik kicsit többet is látnak annál, hogy php scriptelni. De hát legyen. Ha bárkit zavar, majd rám szól, és akkor befejeztem.
Szóval van egy sdk itt:[link]
Ebben írtam egy klienst, amivel http requesteket küldök a webszerver felé, ami már a szokásos php környezet. A kliens kommunikációs eszköze alapvetően ez: [link]
Mostanra találtam packet debuggert windows loopback sockethoz is itt:[link], így már ki tudom figyelni, igazából mi zajlik az alapokban.
Amikor böngészővel ráküldök 127.0.0.1/index.php-ra (index.php tartalma:
<?php
session_start();
if (!isset($_SESSION["counter"])) $_SESSION["counter"]= 0;
$_SESSION["counter"]++;
echo "*".$_SESSION["counter"]."*".session_id()."*";
?>)egy kérést, akkor ez megy ki első alkalommal (a raw log-ok Fiddler 2-vel készültek):
GET http://127.0.0.1/index.php HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: hu-hu,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-aliveamire a válaszban ott egy session id:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.4.8
Set-Cookie: PHPSESSID=nnfe854il49q0np33dikao4nt6; path=/
Date: Sun, 18 Nov 2012 17:35:05 GMT
Content-Length: 30
*1*nnfe854il49q0np33dikao4nt6*Második alkalommal a böngésző már tudja a session id-t, és berakja a kimenő kérésbe is:
GET http://127.0.0.1/index.php HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: hu-hu,hu;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: PHPSESSID=nnfe854il49q0np33dikao4nt6
Cache-Control: max-age=0visszaérkező válasza pedig:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.4.8
Date: Sun, 18 Nov 2012 17:37:26 GMT
Content-Length: 30
*2*nnfe854il49q0np33dikao4nt6*amiben már azért nincs session id, mert az csak kapcsolat építéskor jön meg egyszer, és amikor a kliens már eleve elküldi, akkor a szervertől már nem jön semmi.
Megnéztem bináris felületen is a kicsi kliensecském kommunikációját a webszerver felé, a raw log a SocketSniff-el készült (linkje fentebb). Már első alkalommal ez ment ki:
Send: Return Code: 0x00000000
GET /index.php HTTP/1.1
Cookie: PHPSESSID=grnor9798ub5c9p29nfkll3jn4
Host: 127.0.0.1
Content-Length: 0és ez jött vissza:
Receive: Return Code: 0x00000000
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.4.8
Date: Sun, 18 Nov 2012 17:45:07 GMT
Content-Length: 30
*6*grnor9798ub5c9p29nfkll3jn4*A jelek szerint az NSURLConnection olyan szinten "okos", hogy teljesen elrejti előlem a beérkező cookie-kat, lerakja valahova file-ba, és a teljes kommunikációnak azt a részét elrejti előlem, ami natív libek esetében kicsit szokatlan számomra. Amikor kommunikációt indítok kifelé, akkor pedig minden külön kérés nélkül belekotor a cookie mappákban, elővakar valahonnét valamit, és automatán elküldi. Mindezt eddig nem tudtam, és törtem a fejem rajta, miért nem jön vissza a session id. Nem tudtam róla, hogy ha nem külön utasítom a libet, hogy küldjön cookie-t, az akkor is küld. Most, minthogy a misztériumot sikerült a segítségetekkel felderítenem, már tudom, merre induljak tovább. (Felkutatom a tárolt cookie-kat, és jól kitörlöm mindet, hogy felhasználó váltásoknál ne csessze szét nekem a session kezelést mindenestül.)
Miközben a saját pecsenyémet sütögettem, megpróbáltam lehetőleg kíméletesen telefirkálni a prohardvert. Persze ami kérdésetek van, szívesen válaszolok rájuk.
Új hozzászólás Aktív témák
- E-book olvasók
- Épített vízhűtés (nem kompakt) topic
- Hardcore café
- The First Berserker: Khazan
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Milyen légkondit a lakásba?
- iPhone topik
- Milyen billentyűzetet vegyek?
- PROHARDVER! feedback: bugok, problémák, ötletek
- Autós topik látogatók beszélgetős, offolós topikja
- További aktív témák...
- Lenovo ThinkCentre M70s Small Form Factor Business Desktop, 14th Gen Intel 10-Core i5-14400
- 1db DELL P2421 + 1db P2423 1920x1200 IPS monitor, állítható magasság PIVOT is, 16:10 képarány!
- AKCIÓ!! Alienware m16 r1 AMD Laptop , RTX 4080 , R9 7845HX , 32GB DDR5 , 2TB
- GIGABYTE AORUS Radeon RX 580 8GB - MINDEN TARTOZÉKÁVAL.
- GYÖNYÖRŰ 286 Számítógép
- 155 - Lenovo LOQ (15IRH8) - Intel Core i5-13505H, RTX 4060
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB DDR5 RTX 5060 8GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Sony PlayStation 5 Slim 1TB SSD digital konzol garanciával hibátlan működéssel
- HIBÁTLAN iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3828, 100% Akksi
- LÉZEREZÉS! külföldi billentyűzet magyarra kb. 20-30p alatt!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


