PHP 透過 CURL 設定讀寫 Cookie 的方式, 大部分都用下述兩個參數:
- curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookie_jar'); // 讀取
- curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookie_jar'); // 寫入
不過若讀取網站的 Cookie 一直寫不進去要怎麼辦? (我也不知道為何會寫不進去. orz.)
PHP CURL 直接設定 Cookie 帶入
不過若讀取網站的 Cookie 一直寫不進去, 那就乾脆抓到 Cookie 的值後, 直接設定 CURL 傳 Cookie 過去即可, 可用下述參數:
- curl_setopt($ch, CURLOPT_COOKIE, 'user=abc; page=10');
範例
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_COOKIE, 'user=abc; page=10'); curl_exec($ch); ?>
相關網頁
- cookies - PHP Curl and setcookie problem - Stack Overflow
- php - Is it possible to set the cookie content with CURL? - Stack Overflow