好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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請求上傳圖片批處理功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 特黄特a级特别特级特毛片| 视频三区 国产专区| 亚洲精品一二三| 道具全身控制调教| 黄色录像| 亂伦短篇小说目录| 免费无遮挡??视频小说香蕉 | 国产19禁网站免费观看| k频道国产精品| 男同山东浩浩gay| 欧美 日韩 一区二区三区| 男人狂躁进女人免费视频| 波多野结衣伦理视频| 高清日韩美女在线播放| 男女晚上激烈的拍拍拍免费看| 69?????欧美| 我才12就被同桌处破| 丝袜美女被出水视频一区| 一级女 1 3片A片AAA毛诱女| 欧美精品a?V人妻无码免费| 明星黄色片| 又大又粗又长又硬又爽| 一区二区福利| 好爽?好紧?宝贝叫大声点| 国产一二三四TS人妖| 办公室的呻吟| 欧美美鲍| 强吻撕衣服扒裤子摸下身| 国产一级A片毛毛天码美女视频| 蜜汁肉桃在线阅读| 777人体粉嫩u美图| 欧美同性精品xxxx| 小狼成人AV视频在线观看| 爱情动作电影| 好看的欧美视频| 深夜极品无圣光宅福利| 国产成人免费无庶挡视频| 欧美精品久久久久久干草影院| 白丝喷白浆一区二区在线观看| 内部长满小触手衣服h| 国产日韩精品欧美一区视频|