婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP中使用CURL發送get/post請求上傳圖片批處理功能

PHP中使用CURL發送get/post請求上傳圖片批處理功能

熱門標簽:亳州企業外呼系統 海南外呼系統方案 山東電銷卡外呼系統原理是什么 兼職做地圖標注好賺錢嗎 蘇州外呼系統有效果嗎 打開百度地圖標注 地圖標注怎么做商戶驗證 智能電銷語音機器人資訊 400 電話 辦理

cURL是利用url語法規定傳輸文件和數據的工具。php中有curl拓展,一般用來實現網絡抓取,模擬發送get   post請求,文件上傳。

在php中建立curl的基本步驟如下:

1.初始化       

2. 設置選項,包括url     

3. 執行并獲取結果     

4. 釋放curl句柄。

在工作和學習中,我也是時常用的curl。由于在使用curl設置選項時,各種選項比較難以記憶,需要參考,故在此記錄下常用的一些例子,以便后來參考。

實例一 : 抓取網頁數據(以拉手網開放api為例,也是get請求)

?php
header("Content-type: text/html; charset=utf-8"); 
$ch = curl_init();//初始化
/*============開始設置curl各種選項================*/
curl_setopt($ch, CURLOPT_URL, "http://open.lashou.com/opendeals/lashou/city.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($ch);//執行句柄,獲取返回內容
curl_close($ch);//釋放句柄
echo $html

如果用這種方法發get請求,參數附加到url后面即可,如curl_setopt($ch, CURLOPT_URL, "http://localhost/tqj/date/p822.php?name=yyyyy");

實例二:  利用curl發送post請求

?php
$uri = "http://localhost/tqj/date/p822.php";
// post參數數組
$data = array (
  'name' => 'tianquanjun',
  'password' => 'tianquanjun',
);
//初始化
$ch = curl_init ();
//各種項設置,網上參考而來,可以查看php手冊,自己設置
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
//執行
$return = curl_exec ( $ch );
//釋放
curl_close ( $ch );
print_r($return);

實例三  :curl 過程調試與錯誤信息處理

?php
$uri = "http://localhost/tqj/date/p822.php";
// post參數數組
$data = array (
  'name' => 'tianquanjun',
  'password' => 'tianquanjun',
);
//初始化
$ch = curl_init ();
//各種項設置,網上參考而來,可以查看php手冊,自己設置
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
//執行
$return = curl_exec ( $ch );
//容錯機制
if($return === false){
 var_dump(curl_error($ch));
 }
//curl_getinfo()獲取各種運行中信息,便于調試 
$info = curl_getinfo($ch);
echo "執行時間".$info['total_time'].PHP_EOL;
//釋放
curl_close ( $ch );
print_r($return);
?>

其中利用curl_error()獲取錯誤信息,curl_getinfo()獲取運行相關信息。

實例四:  上傳圖片,獲取返回信息。

跨域上傳圖片,同時獲取返回信息,這個就能大顯身手。和post比較像,注意文件之前加一個@符號

?php
$uri = "http://localhost/tqj/date/p822.php";
// post參數數組
$data = array (
  'author' => 'tianquanjun',
  'upload' => '@C:\Users\tianquanjun.DANGDANG\Pictures\a.jpg',
);
//初始化
$ch = curl_init ();
//各種項設置,網上參考而來,可以查看php手冊,自己設置
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );//post方式
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
//執行
$return = curl_exec ( $ch );
//容錯機制
if($return === false){
 var_dump(curl_error($ch));
 }
//curl_getinfo()獲取各種運行中信息,便于調試 
$info = curl_getinfo($ch);
echo "執行時間".$info['total_time'].PHP_EOL;
//釋放
curl_close ( $ch );
print_r($return);

實例五 : curl批處理。

  curl有一個高級特性,批處理句柄。允許打開多個curl鏈接。 

  批處理就是打開多個curl句柄,并把這些句柄指派給一個批處理句柄,然后在while循環里等待處理完畢。curl_multi_exec()算是稱得上多線程處理,不過它還是屬于異步的范疇。

?php
header("Content-type: text/html; charset=gbk");
$urls=array('http://www.baidu.com','http://www.qq.com/');
$ch=array();
//批處理句柄
$mh=curl_multi_init();
//打開多個curl句柄,并指派給一個批處理句柄
$ch[0]=curl_init($urls[0]);
$ch[1]=curl_init($urls[1]);
for($i=0;$i2;$i++)
{
curl_setopt($ch[$i],CURLOPT_RETURNTRANSFER,1);
curl_multi_add_handle($mh,$ch[$i]);
}
$running = NULL;
do{
 usleep(10000);
 curl_multi_exec($mh,$running);//實現批處理,可以看做curl多線程,實際是異步范疇
}while($running>0);
$res=array();
for($j=0;$j2;$j++)
{
 $res[$j]=curl_multi_getcontent($ch[$j]);
}
//關閉句柄
for($k=0;$k2;$k++)
{
 curl_multi_remove_handle($mh,$ch[$k]);
}
curl_multi_close($mh);
print_r($res);
?>

  基本算是列舉了常用的一些實例。要想靈活運用curl,還是得熟悉curl的各個設置項,這些設置項才是curl的靈魂。

總結

以上所述是小編給大家介紹的PHP中使用CURL發送get/post請求上傳圖片批處理 功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • PHP如何使用cURL實現Get和Post請求
  • PHP使用curl請求實現post方式上傳圖片文件功能示例
  • PHP基于curl模擬post提交json數據示例
  • PHP基于curl post實現發送url及相關中文亂碼問題解決方法
  • PHP中的使用curl發送請求(GET請求和POST請求)
  • 詳解php用curl調用接口方法,get和post兩種方式
  • PHP的CURL方法curl_setopt()函數案例介紹(抓取網頁,POST數據)
  • PHP使用curl函數發送Post請求的注意事項
  • 淺談PHP模擬發送POST請求之curl基本使用

標簽:綏化 安康 萊蕪 紹興 金華 溫州 呼倫貝爾 清遠

巨人網絡通訊聲明:本文標題《PHP中使用CURL發送get/post請求上傳圖片批處理功能》,本文關鍵詞  PHP,中,使用,CURL,發送,get,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP中使用CURL發送get/post請求上傳圖片批處理功能》相關的同類信息!
  • 本頁收集關于PHP中使用CURL發送get/post請求上傳圖片批處理功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 敦煌市| 阳山县| 宾川县| 银川市| 义马市| 舞钢市| 兰州市| 湘西| 镇安县| 建阳市| 惠东县| 丰台区| 鄂托克前旗| 常宁市| 沐川县| 盐亭县| 新和县| 辽中县| 镇坪县| 白银市| 云浮市| 兴城市| 垣曲县| 简阳市| 大城县| 个旧市| 名山县| 崇礼县| 千阳县| 高邑县| 内黄县| 大冶市| 福安市| 安顺市| 西林县| 雷山县| 兴海县| 大兴区| 西畴县| 个旧市| 太康县|