HarryBeasant
HarryBeasant

Reputation: 490

How to limit cURL connetions

i have written a small script to connect via cURL to my API, however, i need to know how i can limit incoming cURL connections to prevent spam.

How can this be done?

<?php

function shorten_url($urltoshorten) {

$url = 'http://nn.pe/api.php?url='.$urltoshorten;  


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request); 
// what to post
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($ch);
curl_close($ch);

return $result;

}

?>

Upvotes: 0

Views: 3176

Answers (1)

talha2k
talha2k

Reputation: 1

You can use: curl_set_opt(CURLOPT_MAXCONNECTS, 10); for limiting connections you made by curl. Or you can create a table and keep record of IPs requesting for connections.

Hope this helps.

Upvotes: 1

Related Questions