利用curl向頁面發送cookie進行單元測試 單元測試代碼
(1)apache配置:
DocumentRoot /home/work/web
ServerName 127.0.0.1
# 注意,設成ip
(2)頁面文件
/home/work/web/hello.php
echo "hello,world!\n";
$strCookie1 = $_COOKIE["hello1"] ;
$strCookie2 = $_COOKIE["hello2"] ;
$strCookie3 = $_COOKIE["hello3"] ;
$strCookie4 = $_COOKIE["hello4"] ;
echo "$strCookie1\n";
echo "$strCookie2\n";
echo "$strCookie3\n";
echo "$strCookie4\n";
echo "end hello,world!\n";
?>
(3)發送cookie測試
curl http://127.0.0.1/hello.php -b "hello1=111;hello2=222;hello3=333;hello4=444"
注:-b參數表示發送cookie,具體curl用法參見curl --help或百度之;
cookie用引號引起來,多個cookie之間用分號分隔。
(4)也可以這樣發送
$cookie = "hello1=111;hello2=222;hello3=333;hello4=444";
$c = curl_init("http://127.0.0.1/hello.php");
curl_setopt ($c, CURLOPT_COOKIE , $cookie );
curl_exec($c);
curl_close($c);
?>