X

PHP CURL 直接設定 Cookie 帶入

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
Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post