介绍
这篇文章主要介绍PHP请求远程地址设置超时时间的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
PHP请求远程地址设置超时时间的方法:1、file_get_contents】【请求超时设置;2,fopen请求超时设置;3,旋度请求超时设置。
引用>
<强> PHP请求远程地址设置超时时间的方法:强>
<强> 1,函数<代码> 代码>请求超时设置强>
$超时=阵列( & # 39;http # 39;=比;阵列( & # 39;超时# 39;=在5//设置一个超时时间,单位为秒 ) ); (ctx=stream_context_create美元超时); $文本=file_get_contents (“https://www.jb51.net/" 0美元ctx);<强> 2,<代码> fopen> 代码请求超时设置强>
$超时=阵列( & # 39;http # 39;=比;阵列( & # 39;超时# 39;=比;5//设置一个超时时间,单位为秒 ) ); (ctx=stream_context_create美元超时); 如果(fp美元=fopen (“https://www.jb51.net/",“r",假的,美元ctx)) { 而($ c=从文件中读(fp 8192美元)){ echo $ c; } 文件关闭(fp); }<强> 3 <代码> 代码>请旋度求超时设置强>
旋度是常用的访问HTTP协议接口的lib库、性能高,还有一些并发支持的功能等。
<代码> curl_setopt (ch美元,选择)代码>可以设置一些超时的设置,主要包括:
, CURLOPT_TIMEOUT设置旋度允许执行的最长秒数。
b, CURLOPT_TIMEOUT_MS设置旋度允许执行的最长毫秒数。
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头美元); curl_setopt ($ ch CURLOPT_USERAGENT defined_vars美元[& # 39;HTTP_USER_AGENT& # 39;]);以上是PHP请求远程地址设置超时时间的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
PHP请求远程地址设置超时时间的方法