十二月 05 2007
透過 PHP 的 CURL 發送 Cookie
這篇主要是留個紀錄,原因是台灣魔獸官方的英雄榜不知何故將英文做為預設語言,導致魔獸簽名圖中軍階消失以及專業與伺服器變為英文。原先我以為是英雄榜短暫的改為英文版,後來才發現原來底下有選擇語言的選項,而且看來預設是英文。
看了一下英雄榜的原始碼,發覺語言選項是用 cookie 的方式儲存。這下可好了,我應該怎麼透過 PHP 的 CURL 送出 Cookie 呢?Google 了一下,找到方法也證實可用,至少簽名圖恢復正常了。方法其實很簡單,我將簽名圖中的部份程式貼出如下:
PHP:
-
$ch = curl_init();
-
$timeout = 30; // set to zero for no timeout
-
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
-
$cookie = "cookieLangId=zh_tw;";
-
curl_setopt ($ch, CURLOPT_URL, $url);
-
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
-
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
-
curl_setopt ($ch, CURLOPT_USERAGENT, $useragent);
-
curl_setopt ($ch, CURLOPT_COOKIE, $cookie);
-
$f = curl_exec($ch);
-
curl_close($ch);
重點在第九行,如果有多個 cookie 值則以分號 「;」 分隔即可。
順道哀號一下。用 Google 搜尋魔獸簽名圖,第一名是簽名圖的網址,第二名是大陸的遊戲新聞網站提到一個波蘭的玩家自繪的簽名圖作品,第一頁其他部份都是提到魔獸簽名圖的論壇或是 Blog,而我自己 Blog 寫的文竟然被擠到第二頁去了 orz
標籤:cookie, curl, php, 魔獸, 魔獸簽名圖相關文章
No responses yet



