د PHP غوښتنلیک Alice او Bob ته خدمت کوي، او دواړه د هغې د سرور-اړخ cURL کلاینټ په کارولو سره د پروکسي له لارې هماغه لرې وېبسایټ ته رسېږي. که هرې غوښتنې cookies.txt بار کړي، دواړه کاروونکي کولی شي یو شان لرې ننوتل په میراث واخلي. د دوی د پروکسي پتې بدلول هغه فایل نه جلا کوي.

د فایل نوم له ټاکلو مخکې د کوکی مالک وټاکئ. معمولاً هغه د غوښتنلیک منطقي لرې غونډه ده: یو ځایي کاروونکی، یو ځانګړی لرې حساب او، چېرې چې اړینه وي، یوه جلا کاري ساحه. د پروکسي پای ټکی د لارې ټاکنه ده، نه باوري غونډې پېژندونکی. څو کاروونکي کولی شي یو پای ټکی شریک کړي، او پای ټکی کولی شي وتل بدل کړي.

د هماغې غونډې جار بار او خوندي کړئ

پرېږدئ چې غوښتنلیک خپله تصدیق شوې غونډه د سرور جوړ شوي فایل کلي سره ونښلوي. د خصوصي کوکی فولډر او باوري $sessionKey سره، د cURL ترتیب دا بڼه لري:

$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,
]);

په هغه شبکه کې د اجازه ورکړل شوې عامه سایټ غونډې ازموینې لپاره چې عامه منځګړی اجازه کوي، د HTTP پروکسي لیست نوماند پای ټکي برابروي. داسې لاستی وکاروئ چې ترتیبول شوی پروکسي تصدیق یا ساتل شوي پروکسي اسناد نلري، او د کوکی حالت دې خپلې موخې غونډې ته ټاکل شوی وساتئ. دا ټوټه یو لاستی ترتیبول کوي؛ غوښتنلیک لېږد ترسره کوي او پایله د خپل عادي غوښتنې بهیر له لارې ګوري. COOKIEFILE د غونډې پخواني کوکی باروي. COOKIEJAR ټاکي چې لاستی خپل ساتل شوي کوکی چېرې لیکي. یوازې د وتنې فایل ټاکل پخوانی ننوتل نه باروي.

نوې غونډه کولی شي پرته له فایل پیل شي. خپل لومړي لېږد ته موخې جار لاره ورکړئ، پرېږدئ چې وېبسایټ کوکی رامنځته کړي، او رامنځته شوی حالت د بلې غوښتنې لپاره خوندي کړئ. د کوکی فولډر باید د غوښتنلیک کارکوونکي لخوا لیکل کېدونکی وي او د عامه خدمت شوي اسنادو ونې څخه بهر وساتل شي. د میلمه لخوا ورکړل شوی کاروونکی نوم یا لاره فایل نوم مه جوړوئ؛ باوري کلی په سرور کې ولټوئ.

خوندي کول په غوښتنې ژوندانه کې ځای ته اړتیا لري

libcurl معمولاً جار د لاستي پاکولو پر مهال لیکي. که غوښتنلیک د لرې تبادلې وروسته څرګند خوندي کولو ټکي ته اړتیا ولري، کولی شي غوښتنه وکړي:

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

دا هغه کوکی چې لاستي اوس پېژني د هغې ترتیبول شوي جار ته لیکي. د هغې غونډې لپاره د لاستي کارول پای ته ورسوئ، بیا یې بېربط کار ته وټاکئ. یوازې د جار لاره بدلول په هغه لاستي چې لا دمخه د Alice کوکی لري د Bob پاکه غونډه جوړول نه دي.

همدارنګه بریالۍ ډاونلوډ له بریالي دوام څخه جلا کړئ. د کوکی جار لاسوند وایي چې د پاکولو پر مهال د لیکلو ناکامي د عادي لېږد تېروتنې په توګه نه راګرځي. کله چې ننوتل د یوې غوښتنې لپاره کار وکړ او په بله کې ورک شي، د فولډر مالکیت، اجازې او د غوښتنلیک تشخیصي وتنه وګورئ.

هممهاله غوښتنې بله پوله راولي. دوه کارکوونکي کولی شي هماغه زوړ جار بار کړي، خپل په حافظه کې حالت په خپلواکه توګه بدل کړي، او بیا بېلابېلې پایلې خوندي کړي. که دواړه غوښتنې یو لرې ننوتل شریکوي، د هرې غونډې قلف یا ورته پرلهپسې کول باید ټول بار کول، تبادله او خوندي کول پوښي؛ یوازې وروستی لیکل قلف کول د هغوی پخواني انځورونه سره نه جوړوي. بېلابېلې غونډې باید بېلابېل فایلونه او خپلواک قلفونه ولري.

په وتلو کې، موخې لرې غونډه پای ته ورسوئ او د غوښتنلیک تګلارې له مخې یې ځایي کوکی حالت تقاعد کړئ. نوې ټاکل شوې پروکسي بیا کولی شي د کاروونکي پیل شوې هرې نوې غونډې سره ونښلول شي، پرته له دې چې د پروکسي پته دې پرېکړه وکړي چې په حافظه کې د چا ننوتل دي.

اړوندې مقالې