set_time_limit(0); //設(shè)置程序執(zhí)行時(shí)間
ignore_user_abort(true); //設(shè)置斷開連接繼續(xù)執(zhí)行
成功返回結(jié)果,不輸出結(jié)果粘秆,失敗返回false
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true)
$ch=curl_init();
curl_setopt($ch,CURLOPT_CURL,“http://www.baidu.com”);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//成功返回結(jié)果攻走,不輸出結(jié)果昔搂,失敗返回false
$output=curl_exec($ch);
curl_close($ch);
echo str_replace("百度","哈哈",$output);
設(shè)置post方式
curl_setopt($ch,CURLOPT_POST,1)摘符;//若為0則是get方式
為post添加數(shù)據(jù)$data
curl_setopt($ch,CURLOPT_POSTFIELDS,$data)逛裤;
允許自定義請求時(shí)的客戶端名稱
curl_setopt($ch,CURLOPT_USERAGENT,"user-agent:Mozilla/50(Windows NT 5.1;vv:24.0) Gecko/20100101 Firefox/24.0");
設(shè)置header
curl_setopt($ch,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","content-length:".strlen($data)));
抓取網(wǎng)頁并下載
curl_setopt($ch,CURLOPT_COOKIESESSION,true);//讓本地支持session和cookie
把cookie存到cookieFile文件中
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookiefile");
設(shè)置cookie必備參數(shù)
curl_setopt($ch,CURLOPT_COOKIEJAR,"cookiefile");
curl_setopt($ch,CUROPT_COOKIE,session_name().'='.session_id());
不讓curl打印頭部
curl_setopt($ch,CURLOPT_HEADER,0);
curl支持頁面跳轉(zhuǎn)
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
設(shè)置超時(shí)時(shí)間
curl_setopt($ch,CURLOPT_TIMEOUT,300);
設(shè)置登錄的用戶名和密碼
curl_setopt($ch,CURLOPT_USERPWD,"root:root");
設(shè)置保存下載的文件
$outfile=fopen('dest.txt','web');//保存到本地的文件名
curl_setopt($ch,CURLOPT_FILE,$outfile);
把本地文件上傳到ftp
curl_setopt($ch,CURLOPT_UPLOAD,1);
設(shè)置打開的文件
curl_setopt($ch,CURLOPT_INFILE,$openfile);
設(shè)置上傳文件的大小
curl_setopt($ch,CURLOPT_INFILESIZE,filesize($file));//$file原文件
從網(wǎng)上下載HTTPS資源
終止從服務(wù)器進(jìn)行驗(yàn)證(設(shè)置該參數(shù)必須設(shè)置時(shí)區(qū))
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);