PHP的卷曲设置超时实例
本文演示了php中的卷超时设置方法,供大家参考,具体实现方法如下:有许多方法来访问http,如袅袅,插座,file_get_contents()等。
访问http时需要考虑超时问题。
卷曲访问HTTP:
旋度是一种常用的访问HTTP协议接口的库,具有高性能和并发支持功能。
curl_setopt($ CH,OPT)可以设置多个超时设置,包括:
(重要)(重要)curlopt_timeout集卷允许执行的最大秒数。
(重要)curlopt_timeout_ms集卷可以执行的最大毫秒数。
(在卷曲7.16.2.available从PHP 5.2.3添加)
(3)对curlopt_connecttimeout之前发起的连接等待时间,如果它被设置为0,它将无限期的等待。
(4)curlopt_connecttimeout_ms试图连接的等待时间,以毫秒为单位,如果设置为0,然后等待无限。(可卷曲7.16.2.available PHP 5.2.3添加)
curlopt_dns_cache_timeout设置时间保存在内存中的DNS信息,默认值120秒。
1。普通二级超时:
复制代码如下:$ 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});
2。普通第二级超时使用:
复制代码代码如下:curl_setopt($ CH,curlopt_timeout,60);
三.如果需要毫秒超时,则需要添加:
复制代码代码如下:curl_easy_setopt(卷曲,curlopt_nosignal,1L);
或
curl_setopt($ CH,curlopt_nosignal,true); / /支持超时毫秒
希望本文能对大家的PHP程序设计有所帮助。