環(huán)境配置
使用curl需要php.ini開啟curl擴展庶喜、開啟curl擴展的步驟如下
#vim /etc/php.ini (你的php.ini文件路徑)
找到;extension=php_curl.dll桑寨, (去掉前面的分號唯沮。 保存退出脖旱。)
#service httpd restart (重啟apache)
補充:如果是XAMPP配置php.ini的路徑如下:xamppfiles/etc/php.ini
GET請求
//初始化
$ch = curl_init();
//設(shè)置選項堪遂,包括URL
curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//執(zhí)行并獲取HTML文檔內(nèi)容
$output = curl_exec($ch);
//釋放curl句柄
curl_close($ch);
//打印獲得的數(shù)據(jù)
print_r($output);
POST請求
//初始化
$curl = curl_init();
//設(shè)置抓取的url
curl_setopt($curl, CURLOPT_URL, $urlString);
//設(shè)置頭文件的信息作為數(shù)據(jù)流輸出,此處的0如果設(shè)置1的話curl_exec返回的信息里面會帶有請求頭
curl_setopt($curl, CURLOPT_HEADER, 0);
//設(shè)置獲取的信息以文件流的形式返回萌庆,而不是直接輸出溶褪。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//設(shè)置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
//設(shè)置請求體
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
//執(zhí)行命令
$html = curl_exec($curl);
$output_array = json_decode($html,true);