curl_multi_init

Gestart doorWouter0 reacties47 weergaven

1 berichten · pagina 1 van 1

Wouter

Lid · Topicstarter

Berichten
3.540
Reputatie
0
Punten
0,01
Lid sinds
Laatst gezien
Met onderstaande code bezoekt een script 2 sites ...
In database staan sites met allemaal eigen ID
$id = hun id
$url1 = de site
$url2 = een code die erachter komt ...

overal waar nu 1 en 2 staat, moet dit bepaald worden met $id
en overal waar nu http://www.example.com, http://www.php.net moet er dan eigenlijk de site met de code achter komen, dus $url?code=$url2

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// create both cURL resources[/COLOR]
[COLOR= #0000BB]$ch1[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$ch2[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR]

[COLOR= #FF8000]// set URL and other appropriate options[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch1[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"http://www.example.com/"[/COLOR][COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch1[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_HEADER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch2[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]"http://www.php.net/"[/COLOR][COLOR= #007700]);[/COLOR]
curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch2[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_HEADER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//create the multiple cURL handle[/COLOR]
[COLOR= #0000BB]$mh[/COLOR] [COLOR= #007700]=[/COLOR] curl_multi_init[COLOR= #007700]();[/COLOR]

[COLOR= #FF8000]//add the two handles[/COLOR]
curl_multi_add_handle[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mh[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$ch1[/COLOR][COLOR= #007700]);[/COLOR]
curl_multi_add_handle[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mh[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$ch2[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$running[/COLOR][COLOR= #007700]=[/COLOR]null[COLOR= #007700];[/COLOR]
[COLOR= #FF8000]//execute the handles[/COLOR]
[URL="http://www.php.net/do"]do[/URL] [COLOR= #007700]{[/COLOR]
    curl_multi_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mh[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$running[/COLOR][COLOR= #007700]);
}[/COLOR] [URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$running[/COLOR] [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]//close the handles[/COLOR]
curl_multi_remove_handle[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mh[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ch1[/COLOR][COLOR= #007700]);[/COLOR]
curl_multi_remove_handle[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mh[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ch2[/COLOR][COLOR= #007700]);[/COLOR]
curl_multi_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mh[/COLOR][COLOR= #007700]);[/COLOR]

?>


Comprito clown
Wouter ...
Hopelijk de laatste keer ...
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren