網路編程 - 使用PHP通過不同頁面訪問同一主機的cookie傳遞問題

來源:互聯網
上載者:User
在本地 Apache 上有兩個檔案: a.php & b.php
a.php檔案首先通過 curl和Host聯絡並且建立 cookie
然後將一些參數傳遞給 b.php,再讓 b.php使用 a.php建立的 cookie聯絡Host。

請問該怎麼實現?

回複內容:

在本地 Apache 上有兩個檔案:a.php & b.php
a.php檔案首先通過curl和Host聯絡並且建立cookie
然後將一些參數傳遞給 b.php,再讓b.php使用a.php建立的cookie聯絡Host。

請問該怎麼實現?

把cookie儲存下來,如果你用的原生cURL的話,那就落地成檔案儲存。
再次訪問的時候,讀取儲存的cookie檔案就OK了。

自己看下吧。看你表述的好累。

$post='__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=';        // 初始化        $curl = curl_init('http:///login.aspx');        $header = array();        $header[] = 'Host: 113.';        $header[] = 'Connection: keep-alive';        $header[] = 'Cache-Control: max-age=0';        $header[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';        $header[] = 'Origin: http://113.';        $header[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36';        $header[] = 'Content-Type: application/x-www-form-urlencoded';        $header[] = 'Referer: http:///login.aspx';        $header[] = 'Accept-Encoding: gzip, deflate';        $header[] = 'Accept-Language: zh-CN,zh;q=0.8';        $header[] = 'Cookie: ASP.NET_SessionId='.$cookies;        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);        // 不輸出header頭資訊        curl_setopt($curl, CURLOPT_HEADER, 1);            // 儲存到字串而不是輸出        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        // post資料        curl_setopt($curl, CURLOPT_POST, 1);        // 請求資料        curl_setopt($curl, CURLOPT_POSTFIELDS, $post);        // 是否抓取跳轉後的頁面        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);        $response = curl_exec($curl);        curl_close($curl);        $rs=strlen($response);

你為什麼不直接在a.php的末尾require b.php?

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.