Jars bhriosgaidean PHP cURL airson seiseanan luchd-cleachdaidh air leth
Dealbhachadh marthanachd bhriosgaidean PHP cURL timcheall an t-seisein chéin: ainmean fhaidhlichean earbsach, sàbhaladh follaiseach agus iarrtasan co-aontach.
Bidh aplacaid PHP a' frithealadh Alice agus Bob, agus bidh an dithis a' cleachdadh a cliant cURL taobh an fhrithealaiche gus an aon làrach-lìn chéin a ruighinn tro fhrithealaiche-ionaid. Ma bhios gach iarrtas a' luchdachadh cookies.txt, faodaidh an dithis neach-cleachdaidh an aon logadh-a-steach céin a shealbhachadh. Chan eil atharrachadh an seòlaidhean frithealaiche-ionaid a' dealachadh an fhaidhle sin.
Tagh sealbhadair a' bhriosgaid mus tagh thu ainm an fhaidhle. Mar as trice 's e seisean céin loidsigeach na h-aplacaid a th' ann: neach-cleachdaidh ionadail, cunntas céin sònraichte agus, far a bheil feum, àite-obrach air leth. 'S e roghainn slighe a th' ann an ceann-uidhe frithealaiche-ionaid, chan e aithnichear seisein earbsach. Faodaidh grunn luchd-cleachdaidh aon cheann-uidhe a cho-roinn, agus faodaidh ceann-uidhe na h-earrannan a-mach a chuairteachadh.
Luchdaich agus sàbhail jar an aon seisein
Leig leis an aplacaid a seisean dearbhte a mhapadh gu iuchair fhaidhle a chruthaich am frithealaiche. Le pasgan bhriosgaidean prìobhaideach agus $sessionKey earbsach, tha an cumadh seo air rèiteachadh 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,
]);
Airson deuchainn seisein ceadaichte air làrach phoblach ann an lìonra a cheadaicheas eadar-mheadhanair poblach, bheir an liosta frithealaiche-ionaid HTTP ceann-uidhe taghte. Cleachd làmh-ghlacadh gun dearbhadh frithealaiche-ionaid air a rèiteachadh no teisteasan frithealaiche-ionaid glèidhte, agus cùm staid nam briosgaidean air a shònrachadh don t-seisean a thathar an dùil. Bidh an earrann seo a' rèiteachadh làmh-ghlacaidh; nì an aplacaid an gluasad agus nì e sgrùdadh air an toradh tron t-sruth iarrtais àbhaisteach aice. Bidh COOKIEFILE a' luchdachadh bhriosgaidean roimhe airson an t-seisein. Bidh COOKIEJAR a' taghadh càit a bhios an làmh-ghlacadh a' sgrìobhadh a bhriosgaidean glèidhte. Cha bhios suidheachadh an fhaidhle toraidh a-mhàin a' luchdachadh an logadh-a-steach roimhe.
Faodaidh seisean ùr tòiseachadh gun fhaidhle. Thoir don chiad ghluasad aige an t-slighe jar a thathar an dùil, leig leis an làrach na briosgaidean a stèidheachadh, agus sàbhail an staid a thig às airson an ath iarrtais. Feumaidh am pasgan bhriosgaidean a bhith sgrìobhadh le neach-obrach na h-aplacaid agus a bhith air a chumail taobh a-muigh na craoibhe sgrìobhaidhean a thathar a' frithealadh gu poblach. Na dèan ainm-cleachdaidh no slighe a bheir neach-tadhail seachad na ainm faidhle; lorg an iuchair earbsach air an fhrithealaiche.
Feumaidh sàbhaladh àite ann an cuairt-beatha an iarrtais
Mar as trice bidh libcurl a' sgrìobhadh an jar nuair a ghlanar an làmh-ghlacadh. Ma tha feum aig an aplacaid air àite sàbhaladh follaiseach às dèidh an iomlaid chéin, faodaidh e iarraidh:
curl_setopt($ch, CURLOPT_COOKIELIST, 'FLUSH');
Bidh seo a' sgrìobhadh nam briosgaidean a tha aithnichte don làmh-ghlacadh an-dràsta dhan jar rèitichte aige. Crìochnaich cleachdadh an làmh-ghlacaidh airson an t-seisein sin mus sònraich thu do dh'obair neo-cheangailte e. Chan eil atharrachadh slighe an jar a-mhàin air làmh-ghlacadh a tha mar-thà a' cumail bhriosgaidean Alice co-ionann ri seisean glan Bob a chruthachadh.
Dèan eadar-dhealachadh cuideachd eadar luchdachadh-a-nuas soirbheachail agus marthanachd shoirbheachail. Tha sgrìobhainn an jar bhriosgaidean ag ràdh nach tèid fàilligeadh sgrìobhaidh rè glanaidh a thilleadh mar mhearachd gluasad àbhaisteach. Thoir sùil air sealbhachadh a' phasgain, ceadan agus toradh breithneachaidh na h-aplacaid nuair a bhios logadh-a-steach ag obair airson aon iarrtais agus a' dol à bith air an ath fhear.
Bheir iarrtasan co-aontach crìoch eile a-steach. Faodaidh dithis neach-obrach an t-seann jar a luchdachadh, an staid chuimhne atharrachadh gu neo-eisimeileach, agus an uair sin toraidhean eadar-dhealaichte a shàbhaladh. Feumaidh glas airson gach seisein no sreathachadh co-ionann a bhith a' còmhdach a' phròiseis luchdachadh, iomlaid is sàbhaladh gu lèir ma tha an dà iarrtas a' co-roinn aon logadh-a-steach céin; chan eil glasadh air an sgrìobhadh mu dheireadh a-mhàin a' rèiteach an dealbhan nas tràithe. Bu chòir fàidhlichean eadar-dhealaichte agus glasan neo-eisimeileach a bhith aig seiseanan eadar-dhealaichte.
Aig àm logadh a-mach, crìochnaich an seisean céin a thathar an dùil agus leig dheth a staid bhriosgaidean ionadail a rèir poileasaidh na h-aplacaid. Faodar frithealaiche-ionaid a thaghadh às ùr a cheangal an uair sin ri seisean ùr sam bith a thòisicheas an neach-cleachdaidh, gun a bhith a' toirt air seòladh an fhrithealaiche-ionaid co-dhùnadh cò aig a bheil an logadh-a-steach sa chuimhne.