Àwọn àwo kúkì PHP cURL fún àwọn ìpàdé olùlò ọ̀tọ̀ọ̀tọ̀
Ṣe àpẹẹrẹ ìtọ́jú kúkì PHP cURL ní àyíká ìpàdé ọ̀nà jínjìn: àwọn orúkọ fáìlì tí a lè gbẹ́kẹ̀ lé, fífipamọ́ kedere àti àwọn ìbéèrè àkókò kan náà.
Ẹ̀rọ PHP kan ń ṣe ìsìn fún Alice àti Bob, àwọn méjèèjì sì ń lo ẹ̀rọ cURL ní ẹ̀gbẹ́ sáfà láti dé ojú-ìwé ọ̀nà jínjìn kan náà nípasẹ̀ proxy. Bí gbogbo ìbéèrè bá ń gbé cookies.txt wọlé, àwọn olùlò méjèèjì lè jogún ìwọlé ọ̀nà jínjìn kan náà. Yíyí àwọn àdírẹ́sì proxy wọn kò ya fáìlì yẹn sọ́tọ̀.
Yan ẹni tí kúkì jẹ́ kí o tó yan orúkọ fáìlì. Ní ọ̀pọ̀ ìgbà ó jẹ́ ìpàdé ọ̀nà jínjìn onílòye ẹ̀rọ náà: olùlò àdúgbò kan, àkọsílẹ̀ ọ̀nà jínjìn pàtó kan àti, níbi tí ó bá yẹ, ààyè iṣẹ́ ọ̀tọ̀. Ojú-ìparí proxy jẹ́ yíyan ọ̀nà, kì í ṣe àmì ìpàdé tí a lè gbẹ́kẹ̀ lé. Ọ̀pọ̀ olùlò lè pín ojú-ìparí kan, ojú-ìparí sì lè yí àwọn ọ̀nà àbájáde padà.
Gbé àwo ìpàdé kan náà wọlé kí o sì fipamọ́
Jẹ́ kí ẹ̀rọ náà so ìpàdé tí a fọwọ́sí mọ́ kọ́kọ́rọ́ fáìlì tí sáfà ṣẹ̀dá. Pẹ̀lú àpò kúkì ìkọ̀kọ̀ àti $sessionKey tí a lè gbẹ́kẹ̀ lé, ìṣètò cURL ní irú yìí:
$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,
]);
Fún àdánwò ìpàdé ojú-ìwé gbogbo ènìyàn tí a gbà láyè lórí nẹ́tíwọ́kì tí ó gbà alárinà gbogbo ènìyàn, àkọ́kọ́ àwọn proxy HTTP ń pèsè àwọn ojú-ìparí olùdíje. Lo ọwọ́ tí kò ní ìjẹ́rìí proxy tí a ṣètò tàbí ẹ̀rí proxy tí a fipamọ́, kí o sì jẹ́ kí ipò kúkì dúró lórí ìpàdé tí a pinnu fún un. Ẹ̀ka yìí ń ṣètò ọwọ́ kan; ẹ̀rọ náà ni ó ń ṣe ìgbéwọlé náà, ó sì ń yẹ àbájáde wò nípasẹ̀ ìṣàn ìbéèrè rẹ̀ déédéé. COOKIEFILE ń gbé àwọn kúkì àtẹ̀yìnwá wọlé fún ìpàdé náà. COOKIEJAR ń yan ibi tí ọwọ́ náà ń kọ àwọn kúkì tí ó fipamọ́ sí. Ṣíṣe àgbékalẹ̀ fáìlì àbájáde nìkan kò gbé ìwọlé àtẹ̀yìnwá wọlé.
Ìpàdé tuntun lè bẹ̀rẹ̀ láìsí fáìlì. Fún ìgbéwọlé àkọ́kọ́ rẹ̀ ní ọ̀nà àwo tí a pinnu, jẹ́ kí ojú-ìwé náà fi àwọn kúkì múlẹ̀, kí o sì fipamọ́ ipò tí ó jáde fún ìbéèrè tó ń bọ̀. Àpò kúkì gbọ́dọ̀ jẹ́ èyí tí òṣìṣẹ́ ẹ̀rọ náà lè kọ sí, kí a sì pa á mọ́ ní ìta igi àkọsílẹ̀ tí a ń ṣe ìsìn fún gbogbo ènìyàn. Má ṣe yí orúkọ olùlò tàbí ọ̀nà tí àlejò fún ní padà sí orúkọ fáìlì; wá kọ́kọ́rọ́ tí a lè gbẹ́kẹ̀ lé lórí sáfà.
Fífipamọ́ nílò ààyè nínú ìgbésí-ayé ìbéèrè
libcurl sábà máa ń kọ àwo náà nígbà ìmútótó ọwọ́ náà. Bí ẹ̀rọ náà bá nílò ibi fífipamọ́ kedere lẹ́yìn pàṣípààrọ̀ ọ̀nà jínjìn, ó lè béèrè fún:
curl_setopt($ch, CURLOPT_COOKIELIST, 'FLUSH');
Èyí ń kọ àwọn kúkì tí ọwọ́ náà mọ̀ báyìí sínú àwo tí a ṣètò rẹ̀. Parí lílo ọwọ́ náà fún ìpàdé yẹn kí o tó yàn án fún iṣẹ́ tí kò ní í ṣe pẹ̀lú rẹ̀. Yíyí ọ̀nà àwo nìkan padà lórí ọwọ́ tí ó ti ń gbé àwọn kúkì Alice kò dọ́gba pẹ̀lú ṣíṣe ìpàdé mímọ́ Bob.
Tún ṣe ìyàtọ̀ láàrin gbígbàwọlé tí ó ṣàṣeyọrí àti ìtọ́jú tí ó ṣàṣeyọrí. Ìwé àwo kúkì sọ pé ìkùnà kíkọ nígbà ìmútótó kò ní í dá padà gẹ́gẹ́ bí àṣìṣe gbígbéwọlé déédéé. Yẹ ìní àpò náà wò, àwọn àṣẹ àti àbájáde àyẹ̀wò ẹ̀rọ náà nígbà tí ìwọlé bá ṣiṣẹ́ fún ìbéèrè kan tí ó sì pòórá ní èyí tó ń bọ̀.
Àwọn ìbéèrè àkókò kan náà ń mú ààlà mìíràn wá. Òṣìṣẹ́ méjì lè gbé àwo àtijọ́ kan náà wọlé, yí ipò wọn nínú ìrántí padà lọ́nà òmìnira, kí wọ́n sì fipamọ́ àwọn àbájáde ọ̀tọ̀ọ̀tọ̀. Bí àwọn ìbéèrè méjèèjì bá pín ìwọlé ọ̀nà jínjìn kan, títì kíkọ̀ fún ìpàdé kọ̀ọ̀kan tàbí ìtòlẹ́sẹẹsẹ tí ó dọ́gba gbọ́dọ̀ bo gbogbo ìgbéwọlé, pàṣípààrọ̀ àti fífipamọ́; títì kíkọ ìkẹyìn nìkan kò ní í mú àwọn àwòrán ìṣáájú wọn bá ara wọn. Àwọn ìpàdé ọ̀tọ̀ọ̀tọ̀ gbọ́dọ̀ ní fáìlì ọ̀tọ̀ọ̀tọ̀ àti àwọn títì olómìnira.
Nígbà ìjáde, parí ìpàdé ọ̀nà jínjìn tí a pinnu kí o sì yọ ipò kúkì àdúgbò rẹ̀ kúrò gẹ́gẹ́ bí ìlànà ẹ̀rọ náà. Proxy tuntun tí a yàn lẹ́yìn náà lè so mọ́ ìpàdé tuntun èyíkéyìí tí olùlò bá bẹ̀rẹ̀, láìjẹ́ kí àdírẹ́sì proxy ó pinnu ẹni tí ìwọlé rẹ̀ wà nínú ìrántí.