我在这里设置了这个cURL
function curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
$ct = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
return $ct;
}
我用它来获取Content-Type
并将此值返回给用户。只是为了让想要检查所有网址是否都是有效链接或有效图片链接的用户放心。
所以我的代码是
if(isset($_POST['urls'])) {
foreach ($urls as $url) {
echo "Content Type is ".curl($url)."<br>";
}
}
我的问题是,如果用户输入100 URL ~ 500 URL
,则需要10s ~ 15s
才能完成此功能。
如何优化功能,由于我的互联网连接速度,它是否很慢?
是否会用于DDoS
攻击,最好将其删除?
答案 0 :(得分:1)