$url="http://localhost/middle/curl/getcurl.php?name=tom&sex=boy";

$curl=curl_init($url);

设置curl_setopt属性

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);

curl_setopt($curl,CURLOPT_HEADER,true);

curl_geterror($curl); //获取curl错误信息

curl_geterrno($curl);//获取curl错误码

$handle=fopen("./test.txt","a+");

curl_setopt($curl_CURLOPT_FILE,$handle);

 curl_exec($curl);

curl_getInfo($curl);//获取curl执行句柄

curl_close($curl); //关闭

//传输post值

$curl=curl_init("http://localhost/middle/curl/postcurl.php");
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);

curl_setopt($curl,CURLOPT_BINARYTRANSFER,true);

curl_setopt($curl,CURLOPT_POST,true);

curl_setopt($curl,CURLOPT_POSTFIELDS,"name=tom&sex=age"); //post数据

echo curl_exec($curl);

curl_close($curl);

//获取别人的端口号要设置ssl证书

curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,true);

//curl为多线程 同时传递多条信息

$url=[
"http://localhost/middle/curl/more/1.php",
"http://localhost/middle/curl/more/2.php",
"http://localhost/middle/curl/more/3.php",
];

$mul=curl_multi_init()  //开启多线程

$fandle=fopen("./muli.txt","a+");

foreach($url as $k=>$v){

  $curl[$k]=curl_init($v);

  curl_setopt($curl,CURLOPT_FILE,$fandle);

       curl_multi_add_handle($mul,$curl[$k]); //将单线程添加到多线程

}

do{

   curl_multi_exec($mul,$still_running);

}while($still_running);

foreach($cur as $v){

  curl_multi_getcontent($v);

  curl_multi_remove_handle($mul,$v);

      curl_close($v);

}

curl_multi_close($mul);

posted on 2017-11-02 17:09  顾君临  阅读(71)  评论(0)    收藏  举报