php专区

 首页 > php专区 > PHP应用 > 常用功能 > php中CURL实现多线程的笔记 - php高级应用

php中CURL实现多线程的笔记 - php高级应用

分享到:
【字体:
导读:
          php执行多线程有fscoket与curl两种方式,但我们经常会碰到fscoket不能使用了,但curl很多服务器都支持了,下面我们一起来看一个利用CURL实现多线程方法,PHP实例代码如下:$ch=curl_init();$curl_opt=a...

php中CURL实现多线程的笔记

php执行多线程有fscoket与curl两种方式,但我们经常会碰到fscoket不能使用了,但curl很多服务器都支持了,下面我们一起来看一个利用CURL实现多线程方法,PHP实例代码如下:

  1. $ch = curl_init();     
  2. $curl_opt = array
  3.   CURLOPT_URL=>"http://www.phpfensi.com"
  4.   CURLOPT_RETURNTRANSFER=>1, 
  5.   CURLOPT_TIMEOUT=>1 
  6. );     
  7. curl_setopt_array($ch$curl_opt); 
  8. curl_exec($ch); 
  9. curl_close($ch); 

上次的文章用的是fscoket时间的异步操作,在实际应用中的时候有的服务器是用不了的,这个时候就用curl来应对.

第一行:初始化一个curl资源

第二行:设置要用的参数数组

CURLOPT_URL  设置访问的资源

CURLOPT_RETURNTRANSFER 设置返回字符串不直接输入

CURLOPT_TIMEOUT   超时时间,这里最低只能为1秒,也就说和fscoket是有区别的,这里代码会等待一分钟,一般来是将需要很长时间的执行的代码执行异步的

第三行:对初始化的资源进行设置参数,执行curl

第四行:关闭curl资源

至此一个curl实现的异步操作已经完成,但是这里不建议使用,建议使用fscoket实现.

分享到:
php位数不够自动0填充补齐的例子 - php高...
php位数不够自动0填充补齐的例子 如果要自动生成学号,自动生成某某编号,就像这样的形式“d0000009”、“d0000027”时,那么就会面临一个问题,怎么把左边用0补齐成这样8位数的编码呢?我想到了两种方法实现这个功能. 方法一: 先构造一个数字10000000,千万,也就是一个1,7个0,然后加上当前...
用PHP自动把纯文本转换成Web页面 - php高...
用PHP自动把纯文本转换成Web页面   本篇文章的内容。我将告诉你如何使用PHP来快速将纯ASCII文本完美地转换成为可读的HTML标记。   首先让我们来看一个我朋友希望转换的纯文本文件的例子:   Green for Mars!   John R. Doe   The idea of little green men from Mars, long a ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……