我在php中有一些curl请求的麻烦。 当我使用curl或直接使用curl在php中发送GET请求时,我对http url有类似的响应时间。
例如,关于一个HTTP URL,我有90到100毫秒的响应时间。
但是对于所有HTTPs URL,如果我使用php脚本发送请求curl(十倍以上!),对于100 ms实际响应时间,我会收到1秒。我对所有其他工具真正更快的URL做了很多测试。 我只是使用https协议来解决这个问题。
我可以理解php请求比另一种语言慢得多,但实际上我认为存在问题的次数要多十倍。
这是我使用的代码:
<?php
$url = 'https://www.website.tld';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.001 (windows; U; NT4.0; en-US; rv:1.0) Gecko/25250101');
curl_exec($ch);
$info = curl_getinfo($ch);
echo 'Response time : ' . $info['total_time'] . ' seconds';
curl_close($ch);
我也测试验证SSL,但不会改变响应时间。 谢谢你的帮助。