討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 軟體開發過程中有哪些資安漏洞? 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
如何使用CURL經由HTTPS傳遞batch資料?
更改我的閱讀文章字型大小
作者 : sannty(sannty) 人氣指數超過10000點
[ 貼文 113 | 人氣 12812 | 評價 30 | 評價/貼文 0.27 | 送出評價 26 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/10 下午 02:18:12
恕我愚魯,
看了php的手冊之後還是一知半解~"~
到網路上查詢或去書店翻書,
內容也多是安裝curl教學或是跟手冊相同的教學內容,
可以請用過curl的大大幫幫忙,
提點指導我一下或是給我參考的範例嗎?
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/10 下午 11:32:22
>恕我愚魯,
>看了php的手冊之後還是一知半解~'~
>到網路上查詢或去書店翻書,
>內容也多是安裝curl教學或是跟手冊相同的教學內容,
>可以請用過curl的大大幫幫忙,
>提點指導我一下或是給我參考的範例嗎?
>

傳遞batch資料是指啥?
另外 https 傳送資料有雙方驗證嗎
還是僅有Verify Server?
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/10 下午 11:38:27
>傳遞batch資料是指啥?
>另外 https 傳送資料有雙方驗證嗎
>還是僅有Verify Server?

如果只有單驗證 server 的話程式我記得程式很簡單
還要 verify client 的話... 我要找一下之前寫的程式了...
不過你可以參考一下 curl 的官方網站
都有寫得很詳細
http://curl.haxx.se/
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人sannty註記此篇回應為最佳解答 2004/9/11 上午 10:10:34
$PostData = "a=abc&b=def";

$curl = curl_init("https://localhost/test.php);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); //這行請參考 http://curl.haxx.se 的介紹
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //這行請參考 http://curl.haxx.se 的介紹
//設定伺服器憑證,要不要設我忘了... 請自己 try 一下
curl_setopt($curl, CURLOPT_CAPATH, "/certificate");
curl_setopt($curl, CURLOPT_CAINFO, "/certificate/server.crt");
//不直接顯示回傳結果
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//post資料給指定網頁
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $PostData);

$Result = curl_exec($curl);

curl_close($curl);

大概程式是這樣子
作者 : sannty(sannty) 人氣指數超過10000點
[ 貼文 113 | 人氣 12812 | 評價 30 | 評價/貼文 0.27 | 送出評價 26 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/12 下午 06:02:22
傳送batch是指需要每天定時傳送批次的資料,
不好意思我沒說清楚>"<

至於Verify server or client,
該如何設定這些需求我還不太了解~
目前鑽研官方網站中~"~
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/12 下午 09:25:51
>傳送batch是指需要每天定時傳送批次的資料,
>不好意思我沒說清楚>'<
>
>至於Verify server or client,
>該如何設定這些需求我還不太了解~
>目前鑽研官方網站中~'~
>


你可以先看一下 https(ssl) 的運作方式
大概就可以了解 verify server or client 這樣是在做些什麼
官方大概只會告訴你怎麼去使用它們的函式吧 XD
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/12 下午 09:29:16
>傳送batch是指需要每天定時傳送批次的資料,
>不好意思我沒說清楚>'<

你可以考慮使用 linux 的排程的功能
配合 php cli 的方式
再撰寫 curl 傳送資料的功能
這樣就可以每天定時傳送資料了
作者 : sannty(sannty) 人氣指數超過10000點
[ 貼文 113 | 人氣 12812 | 評價 30 | 評價/貼文 0.27 | 送出評價 26 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/12 下午 10:44:49
>你可以考慮使用 linux 的排程的功能
>配合 php cli 的方式
     ~~~~~ 是什麼方式 ?_?a
>再撰寫 curl 傳送資料的功能
>這樣就可以每天定時傳送資料了

這方面我也想要使用Linux的排程功能~
只是還沒想好要怎麼每天更新要傳送的資料,
是要存進資料庫還是Log檔好哩...
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人sannty註記此篇回應為很有道理 2004/9/12 下午 11:31:59
>>你可以考慮使用 linux 的排程的功能
>>配合 php cli 的方式
> ~~~~~ 是什麼方式 ?_?a
>>再撰寫 curl 傳送資料的功能
>>這樣就可以每天定時傳送資料了
>
>這方面我也想要使用Linux的排程功能~
>只是還沒想好要怎麼每天更新要傳送的資料,
>是要存進資料庫還是Log檔好哩...

Command Line Interface
你可以用 php 來當做 shell script 的語言
跟一般用 bash 寫 shell script 很像
只是語法是用 php
程式的部份就跟一般 php 一樣
然後把寫好的 shell script 加入排程當中
就可以定時執行你想要的動作了
作者 : sannty(sannty) 人氣指數超過10000點
[ 貼文 113 | 人氣 12812 | 評價 30 | 評價/貼文 0.27 | 送出評價 26 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/15 上午 11:30:23
感謝路人乙大大讓我入門curl的路走的輕鬆多嚕^^Y
一個人摸索遠遠不如借鏡前人的經驗哩~
今天看了curl的範例發現用get的方式也可以用以傳值~
基本上這方法是取得目標網頁的內容~
給想嘗試的人參考^_^

<?
$PostData = "a=abc&b=def";

$curl = curl_init("https://test.com/test.php?$PostData");

if (! $curl) {
     die( "Cannot allocate a new PHP-CURL handle" );
}
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($curl, CURLOPT_HEADER, 0); // gets a HTTP page.

$data = curl_exec($curl);

echo "&data=$data<br>"; //輸出傳回值

curl_close($curl);
?>
作者 : kaija(路人乙) PHP優秀好手貼文超過200則
[ 貼文 207 | 人氣 8609 | 評價 1040 | 評價/貼文 5.02 | 送出評價 8 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/9/15 下午 12:51:55

>感謝路人乙大大讓我入門curl的路走的輕鬆多嚕^^Y
>一個人摸索遠遠不如借鏡前人的經驗哩~
>今天看了curl的範例發現用get的方式也可以用以傳值~
>基本上這方法是取得目標網頁的內容~
>給想嘗試的人參考^_^
>

用 get 的方式能傳送的資料有限...
另外在組 post data 的時候如果碰到一些特殊字像 "="
我印象中好像會導致目標網頁判斷錯誤
不過用 urlencode 就可以解決這樣的問題了

$postdata = "abc=".urlencode($abc);
作者 : bawbaw(寶寶)
[ 貼文 3 | 人氣 5 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/4/13 上午 10:21:26
請問路人乙…

https 傳送資料有雙方驗證如何認證client和server呢?

可以給個範例參考嗎?
作者 : wumi4257(逼啵啵)
[ 貼文 1 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2012/9/14 下午 11:31:31
路人乙大大您好:

我也有關一些CURL方面的問題
查了許多資料還無法解決

在網路上有查詢您的資料,不過始終查不到您的email
可否您用email方式聯絡我呢?
我的email: delete3647@gmail.com

打擾您了!

謝謝您^^"
 板主 : 酷爸爸
 > PHP - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - PHP - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
PHP
1 Fillano 1400 
2 dreamer...... 1170 
3 阿文 940 
4 路人乙 840 
5 pangpang 620 
6 kiang 580 
7 Snaking 470 
8 Aery 460 
9 kagaya 370 
10 mygod 370 
PHP
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125