PHP请求远程地址设置超时时间的解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP请求远程地址设置超时时间的解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1811字,纯文字阅读大概需要3分钟。
内容图文
本篇文章主要介绍PHP请求远程地址设置超时时间的解决方法,感兴趣的朋友参考下,希望对大家有所帮助。php请求远程地址设置超时时间,主要讲解file_get_contents、fopen、curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高。
1、file_get_contents 请求超时设置
$timeout = array( 'http'=> array( 'timeout'=>5//设置一个超时时间,单位为秒 ) ); $ctx = stream_context_create($timeout); $text = file_get_contents("http://www.gxlcms.com/",0, $ctx);
2、fopen 请求超时设置
$timeout = array( 'http' => array( 'timeout' => 5 //设置一个超时时间,单位为秒 ) ); $ctx = stream_context_create($timeout); if ($fp = fopen("http://www.gxlcms.com/", "r", false, $ctx)) { while( $c = fread($fp, 8192)) { echo $c; } fclose($fp); }
3、curl请求超时设置
CURL 是常用的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。
curl_setopt($ch, opt) 可以设置一些超时的设置,主要包括:
a 、CURLOPT_TIMEOUT 设置cURL允许执行的最长秒数。
b、CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数。
c、 CURLOPT_CONNECTTIMEOUT 在发起连接前等待的时间,如果设置为0,则无限等待。
d、 CURLOPT_CONNECTTIMEOUT_MS 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。e、 CURLOPT_DNS_CACHE_TIMEOUT 设置在内存中保存DNS信息的时间,默认为120秒。
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT,60); //只需要设置一个秒的数量就可以 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
PHP实现十六进制颜色随机生成器功能的方法
PHP实践教程之过滤、验证、转义与密码的方法
php实现和c#一致的DES加密解密的方法
以上就是PHP请求远程地址设置超时时间的解决方法的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的PHP请求远程地址设置超时时间的解决方法全部内容,希望文章能够帮你解决PHP请求远程地址设置超时时间的解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。