$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);
浙公网安备 33010602011771号