WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Vilket av dessa curl scripten är "bäst" (https://www.wn.se/forum/showthread.php?t=1066612)

matzii 2016-04-06 20:39

Vilket av dessa curl scripten är "bäst"
 
de kommer från php.net
min tanke är givetvis att det skall fungera bäst i de fallen där blir något strul, typ att domänen exempel.com filen hämtas ifrån är otillgänglig av olika anledningar. Då vill jag inte att scriptet hänger sig

Motivera gärna era svar :-)


<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://exempel.com/filename.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>

ELLER

<?php
$url = "http://www.example.org/";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec($ch);
if (curl_errno($ch)) {
echo curl_error($ch);
echo "\n<br />";
$contents = '';
} else {
curl_close($ch);
}

if (!is_string($contents) || !strlen($contents)) {
echo "Failed to get contents.";
$contents = '';
}

echo $contents;
?>

kodochredbull 2016-05-04 11:07

Du behöver inte ens använda curl via php som du gör när det är så minimalt.

Du kan bara köra `curl http://example.com`direkt utan php.

Jine 2016-06-10 07:17

Citat:

Ursprungligen postat av kodochredbull (Inlägg 20517395)
Du behöver inte ens använda curl via php som du gör när det är så minimalt.

Du kan bara köra `curl http://example.com`direkt utan php.

Det tar för givet att han sitter i en linuxmiljö, där han har curl eller/och rättigheter att köra det eller/och installera det.

I övrigt skulle jag säga nr 2 - typ, även fast det scriptet innehåller ett gäng "fel" sätt att göra saker på, men i det stora hela för att du har mer kontroll av outputen då, version 1 kan du åka på tysta fel (beroende på error_reporting) och alla möjliga tycker av problem.


Alla tider är GMT +2. Klockan är nu 15:11.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson