[請益] curl能做post送出然後轉頁嗎?

看板PHP作者 (貓奴一隻)時間15年前 (2010/06/09 16:08), 編輯推噓2(2010)
留言12則, 5人參與, 最新討論串1/1
我想要做到的功能是 寫入資料庫後 用PHP控制送出POST值到合作平台的儲值頁面(轉頁到對方網頁) 因為我不懂header這方面的設定 所以照PHP官網的例子寫了curl 但都會在本頁抓取對方的畫面顯示 網址並沒有辦法轉過去 試了CURLOPT_HEADER 或 CURLOPT_NOBODY 設定也沒成功 不知道CURL有提供直接POST轉頁嗎? 另外也有嘗試用fsockopen 不過似乎也是抓取畫面資料用的 莫非一定要用<input>或AJAX才辦的到? 附上程式碼 //設定POST資料 $fields = array("service"=> "A","partner"=> "B"); foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string,'&'); $ch = curl_init(); $url='https://xxx.xxx/getPost.php'; //<--想要讓網址自動轉去這頁 curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST,count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); curl_close($ch); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.240.99

06/09 16:51, , 1F
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
06/09 16:51, 1F

06/09 17:15, , 2F
設了沒有效耶...還是在原來的網址Q_Q
06/09 17:15, 2F

06/09 18:25, , 3F
curl 並不是用來幫你轉頁的吧.. 你有沒有搞清楚狀況?..
06/09 18:25, 3F

06/09 21:18, , 4F
那有什麼寫法可以用PHP送出POST的方式嗎??
06/09 21:18, 4F

06/09 21:47, , 5F
瀏覽器送post 還是 php 去送 post, 先搞清楚吧好嗎?..
06/09 21:47, 5F

06/10 21:16, , 6F
你的需求不就讓瀏覽器直接把資料post過去就好了嗎?
06/10 21:16, 6F

06/11 03:40, , 7F
post完畢後,再用header('location:http://www....');
06/11 03:40, 7F

06/11 13:49, , 8F
最後我還是用js控制submit()的方式送出POST值了
06/11 13:49, 8F

06/11 13:50, , 9F
我原本只是不想echo任何資訊在原始檔中 不過似乎不行
06/11 13:50, 9F

06/11 13:52, , 10F
header('location:接收頁') 接收頁會沒有$_POST值
06/11 13:52, 10F

06/11 13:55, , 11F
在不印出原始碼的情況 做出POST我只想到curl maybe無解
06/11 13:55, 11F

06/11 14:23, , 12F
那就是正常的用瀏覽器去送的方法...auto submit() ...
06/11 14:23, 12F
文章代碼(AID): #1C3qmK32 (PHP)
文章代碼(AID): #1C3qmK32 (PHP)