簡體   English   中英

發送POST並使用PHP接收Cookie

[英]Send a POST and receive cookies in PHP


我有一個網站需要發送POST到網站,而不是讀取返回的cookie(以HTTP方式-aka Set-Cookie:...)
我試過這段代碼:

<?php
$ch = curl_init('http://www.site.co.il/login.php?do=login');
 curl_setopt ($ch, CURLOPT_POST, 1);
 curl_setopt ($ch, CURLOPT_POSTFIELDS, "datadata");
 $a = curl_exec($ch);
 curl_close($ch);

但它只會將網站加載到瀏覽器中(即使我也沒有寫print($a) !)-盡管它確實向我顯示了“連接成功”-但ofcorse並未設置cookie。
我基本上想制作一個類似代理的應用程序,將從site.co.il接收的cookie存儲在客戶端計算機上,但是每次它連接到我的站點時,它將抓取cookie並對site.co.il進行POST site.co.il與他們site.co.il
從返回的HTTP獲取Set-Cookie:標頭的任何示例都將受到贊賞。
謝謝 !

嘗試將CURLOPT_HEADER設置為true並修剪BODY內容

<?php
    $ch = curl_init('http://www.site.co.il/login.php?do=login');
    curl_setopt ($ch, CURLOPT_POST, 1);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, "datadata");
    curl_setopt ($ch, CURLOPT_HEADER, TRUE); 
    curl_setopt ($ch, CURLOPT_NOBODY, TRUE);
    $a = curl_exec($ch);
    curl_close($ch);
?>

Mihai是對的。 這是執行此操作的一些代碼: http : //us.php.net/manual/zh/function.curl-exec.php#92580

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM