Barnaamij PHP ayaa u adeega Alice iyo Bob, oo labaduba waxay isticmaalaan macmiilka cURL ee dhinaca server-ka si ay proxy ugu gaaraan isla websaydhka fog. Haddii codsi kastaa uu rarto cookies.txt, labada isticmaale waxay dhaxli karaan isla galitaanka fog. Beddelidda cinwaannada proxy-gayaashooda ma kala soocdo faylkaas.

Dooro milkiilaha cookie-ga ka hor inta aadan dooran magaca faylka. Caadi ahaan waa sesiyada macquulka ah ee fog ee barnaamijka: isticmaale maxalli ah, akoon fog oo gaar ah iyo, marka loo baahdo, meel shaqo oo gaar ah. Barta dhammaadka proxy waa doorasho waddo, ma aha aqoonsi sesiyo la aamino. Isticmaalayaal badan ayaa wadaagi kara hal bar dhammaad, barta dhammaadkuna waxay beddeli kartaa meelaha laga baxo.

Soo rarto oo kaydi jarradii isla sesiyadaas

U ogolow barnaamijka inuu sesiyadiisa la xaqiijiyay ku xidho fure fayl oo server-ku soo saaray. Iyada oo leh galbeed cookie oo gaar ah iyo $sessionKey la aamino, habaynta cURL waxay leedahay qaabkan:

$jar = $cookieDirectory . '/' . $sessionKey . '.cookies';

$ch = curl_init('https://service.example.net/account');
curl_setopt_array($ch, [
    CURLOPT_PROXY => 'http://proxy.example.net:8080',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_COOKIEFILE => $jar,
    CURLOPT_COOKIEJAR => $jar,
]);

Imtixaan sesiyo oo la oggol yahay oo ku saabsan websaydh dadweyne oo ku yaal shabakad u oggolaanaysa dhexdhexaadiye dadweyne, liiska proxy-ga HTTP ayaa bixiya barto dhammaad oo musharrax ah. Isticmaal gacan-gel aan lahayn xaqiijin proxy oo la habeeyay ama aqoonsi proxy oo la kaydsan, oo hayso xaaladda cookie-ga oo loo qoondeeyay sesiyada loogu talagalay. Qaybtani waxay habaysaa gacan-gel; barnaamijku wuxuu sameeyaa wareejinta oo wuxuu natiijada ku hubiyaa socodka codsigiisa caadiga ah. COOKIEFILE wuxuu soo rartaa cookie-yadii hore ee sesiyada. COOKIEJAR wuxuu dooranayaa halka gacan-gelku ku qoro cookie-yadiisa la kaydsan. Dejinta kaliya faylka wax-soo-saarka ma soo rarto galitaankii hore.

Sesiyo cusub ayaa ku bilaaban karta fayl la'aan. Siiso wareejinteeda ugu horreysa waddada jarrada loogu talagalay, u ogolow websaydhka inuu dhiso cookie-yada, oo kaydi xaaladda ka dhalatay codsiga xiga. Galbeedka cookie-ga waa inuu noqdaa mid ay qori karaan shaqaalaha barnaamijka oo laga hayo geedka dukumentiyada ee dadweynaha loo adeego. Ha u beddelin magac isticmaale ama waddo uu booqde bixiyay magac fayl; ka raadi furaha la aamino server-ka.

Kaydintu waxay u baahan tahay meel ku taal wareegga nolosha codsiga

libcurl caadi ahaan wuxuu qoraa jarrada inta lagu jiro nadiifinta gacan-gelka. Haddii barnaamijku u baahan yahay barta kaydin cad ka dib is-dhaafsiga fog, wuxuu codsan karaa:

curl_setopt($ch, CURLOPT_COOKIELIST, 'FLUSH');

Tan waxay ku qortaa cookie-yada gacan-gelku hadda yaqaan jarradiisa la habeeyay. Dhammaystir isticmaalka gacan-gelka sesiyadaas ka hor inta aadan u qoondeyn shaqo aan xiriir la lahayn. Beddelidda kaliya waddada jarrada ee gacan-gel hore u haysta cookie-yada Alice ma aha mid la mid ah abuurista sesiyada nadiifka ah ee Bob.

Sidoo kale kala sooc soo-dejinta guulaysatay iyo kaydinta guulaysatay. Dukumeentiga jarrada cookie-ga wuxuu xusayaa in guuldarro qoraal inta lagu jiro nadiifinta aan loo soo celin khalad wareejin caadi ah. Hubi milkiilaha galbeedka, fasaxyada iyo wax-soo-saarka ogaalinta barnaamijka marka galitaanku u shaqeeyo hal codsi oo uu lumo tan xigta.

Codsiga isku mar ah waxay soo bandhigaan xad kale. Laba shaqaale ayaa soo rari kara isla jarradii hore, si madax-bannaan u beddeli kara xaaladdooda xusuusta, kadibna kaydin kara natiijooyin kala duwan. Haddii labada codsi ay wadaagaan hal galitaan fog, quful sesiyo kasta ama isku-xigis la mid ah waa inuu daboolaa dhammaan soo-rarista, is-dhaafsiga iyo kaydinta; qufulka kaliya qoraalka ugu dambeeya ma heshiisiiyo sawirradoodii hore. Sesiyooyin kala duwan waa inay yeeshaan faylal kala duwan iyo qufulo madax-bannaan.

Marka la baxo, dhammaystir sesiyada fog ee loogu talagalay oo ka fadhiisi xaaladda cookie-ga maxalliga ah sida siyaasadda barnaamijka. Proxy cusub oo la doortay ayaa markaas lagu xiri karaa sesiyo kasta oo cusub oo isticmaaluhu bilaabo, iyada oo aan cinwaanka proxy-ga laga dhigin mid go'aamiya yaa galitaankiisa xusuusta ku jira.

Maqaallo la xiriira