Tòisich le toradh cURL nuair a tha duilleag a chaidh a luchdachadh sìos tro progsaidh a’ coimhead neo-choileanta. Feumaidh freagairt ghoirid, gluasad a dh’fhàillig agus duilleag bacaidh iomlan mìneachaidhean eadar-dhealaichte.

Le CURLOPT_RETURNTRANSFER air a chur an comas air an handle a chaidh a rèiteachadh mar-thà:

$body = curl_exec($ch);
if ($body === false) {
    throw new RuntimeException(curl_error($ch), curl_errno($ch));
}

$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$downloaded = curl_getinfo($ch, CURLINFO_SIZE_DOWNLOAD_T);
$declared = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T);

Cruinnich na luachan sin mus leig thu às an handle. Tha an coimeas teann a’ sgaradh fàilligeadh gluasaid bho chuirp shoirbheachail leithid sreang falamh no “0”. Chan e fàilligidhean curl_exec a th’ ann an inbhean mearachd HTTP gu fèin-obrachail, mar sin mìnich an inbhe cuideachd.

Chan eil an cunntair luchdachaidh a’ gabhail a-steach bannan-cinn. Tha an luach ainmichte a’ tighinn bho Content-Length agus tha e -1 nuair nach eil fios air a’ mheud sin. Faodaidh freagairt Content-Length fhàgail a-mach gu dligheach; chan e luach neo-aithnichte breithneachadh air faidhleair a chaidh a thronghadh.

Tha dì-chòdachadh susbaint fèin-obrachail a’ toirt a-steach eadar-dhealachadh eile. Mar as trice bheir Content-Length cunntas air an riochdachadh teannachail, fhad ’s a dh’fhaodadh bearta dì-theannaichte a bhith anns an t-sreang PHP. Ma chuireas tu strlen($body) an coimeas ris a’ bhann-cinn sin, tha thu a’ dèanamh coimeas eadar riochdachaidhean eadar-dhealaichte.

Faodaidh cURL CURLE_PARTIAL_FILE innse nuair a bhriseas an gluasad meud ris a bheil dùil. Cùm a’ mhearachd sin an àite a bhith a’ meas àrainn sam bith nach eil falamh mar shoirbheachas. Air an làimh eile, dh’fhaodadh gluasad soirbheachail le freagairt bheag 200 a bhith na duilleig slàn a thagh an tùs no am progsaidh airson a chur air ais.

Mu dheireadh thoir sùil air an t-susbaint a tha a dhìth. Cha chuireadh HTML a gheibhear le cURL JavaScript an gnìomh gus an duilleag a lìonadh. Dh’fhaodadh earrannan a tha am brabhsair a’ sealltainn a bhith air an eas-bhuidhinn bhon chiad fhreagairt eadhon nuair a ràinig gach byte a chaidh a chur.

Artaigilean co-cheangailte