台灣最大程式設計社群網站
線上人數
1034
 
會員總數:239938
討論主題:186064
歡迎您免費加入會員
討論區列表 >> PHP >> 【cURL傳值的問題???】
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
【cURL傳值的問題???】
價值 : 500 QP  點閱數:2500 回應數:8

樓主

andyto202
初學者
362 65
3856 224
發送站內信

我有2個《圖形驗證》的程式碼
index.php



showpic.php



我目前想用 2 個 php
curl.php=>抓出圖形驗證的圖片並存起來,並且把值 key 進去傳到 curl2.php
curl2.php=>將 curl.php 的值接收,並且顯示 圖形驗證成功 的結果,會出現右邊這結果(<p>&nbsp;</p><p>&nbsp;</p><a href="./index.php">OK輸入正確,按此返回index.php</a>)

但是目前發現一直無法成功的顯示
我確定 curl2.php 有成功接收 curl.php 傳來的資料

curl.php




curl2.php




請大家幫我測試一下
感恩

搜尋相關Tags的文章: [ curl抓圖、傳值 ] ,
本篇文章發表於2014-08-07 16:06
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

香帥
檢舉此回應
第一個程式碼測試是ok的
第二個程式碼,請參考
http://fecbob.pixnet.net/blog/post/39268315-php-session%E7%9A%84%E8%A9%B3%E7%B4%B0%E5%88%86%E6%9E%90-
本篇文章回覆於2014-08-07 23:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

andyto202
檢舉此回應
請問香帥
為什麼要用到session呢
不是有用 cookie 了嗎
curl_setopt($ch, CURLOPT_COOKIEFILE, "pic.txt");
本篇文章回覆於2014-08-08 11:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
您的程式碼
17行

與第7行

是用session存入與判斷喔
本篇文章回覆於2014-08-08 17:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

香帥
檢舉此回應
第9行

也是用session判斷,其他的自己去看吧
本篇文章回覆於2014-08-08 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

andyto202
檢舉此回應
$_SESSION是由showpic.php 產生的
index.php 把 $_SESSION 接受並和自己 $_POST 的值去比對
一樣就代表正確的

所以關鍵是

curl.php 在抓 http://localhost/captcha/sample003/showpic.php 時
就要把 session 啟動
$_SESSION['ans_ckword']的值
就是
curl.php 22行的值
當sumbit時
curl2.php 也要啟動 session
並把 $_SESSION['ans_ckword'] 接收餵到第 3 行
請問這樣子正確嗎??
謝謝
本篇文章回覆於2014-08-08 21:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

香帥
檢舉此回應
5樓
.......
.......
請問這樣子正確嗎??

是正確的
本篇文章回覆於2014-08-09 10:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

andyto202
檢舉此回應
那為什麼還是不會成功呢??
請香帥大指點迷津

curl.php


curl2.php


index.php 和 showpic.php 沒變
本篇文章回覆於2014-08-09 22:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

andyto202
檢舉此回應
我解決了

curl2.php 改寫成




就成功了
本篇文章回覆於2014-08-10 21:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.