本文目錄一覽:
- 1、php獲取當前域名下的所有cookie
- 2、php如何帶cookies訪問需要登錄的網站
- 3、關於 PHP [COOKIE] 值 修改
- 4、PHP 設置跨域 域名cookie
- 5、php怎麼獲取cookie的值
php獲取當前域名下的所有cookie
name:cookie名稱
value:cookie值
expire:cookie有效時間
path:存儲路徑
domain:域
setcookie(name, value, expire, path, domain);
// 打印一個cookie
echo $_COOKIE[“name”];
// 打印所有cookie
print_r($_COOKIE);
php如何帶cookies訪問需要登錄的網站
使用curl
CURLOPT_COOKIE 設定HTTP請求中”Cookie: “部分的內容。多個cookie用分號分隔,分號後帶一個空格(例如, “fruit=apple; colour=red”)。
CURLOPT_COOKIEFILE 包含cookie數據的文件名,cookie文件的格式可以是Netscape格式,或者只是純HTTP頭部信息存入文件。
CURLOPT_COOKIEJAR 連接結束後保存cookie信息的文件。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); // 請求的地址
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiesfile); // 連接結束後保存cookie信息的文件
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiesfile); // 請求時發送的cookie信息文件
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close($ch);
關於 PHP [COOKIE] 值 修改
你這樣修改不了,修改和建立cookie一樣,要用setcookie的,例如:
再C頁面上應該這樣寫:
?
if(isset($_COOKIE[‘ks’])){
$a = unserialize(stripcslashes($_COOKIE[‘ks’]));
$a[‘width’] = ‘200px’;
setcookie(‘ks’,serialize($a),0,’/’);
}
//原100px 的值 改了 200px
?
PHP 設置跨域 域名cookie
理論上php不可以跨域設置cookie;
php設置cookie流程:返回的信息攜帶信息,然後靠瀏覽器來執行寫入到cookie,一般瀏覽器安全機制已經限制跨域寫入;
如果你想偽造cookie,可以使用瀏覽器管理cookie的插件
php怎麼獲取cookie的值
PHP 的 $_COOKIE 變量用於取回 cookie 的值。
例子:
在下面的實例中,我們取回了名為 “user” 的 cookie 的值,並把它顯示在了頁面上:
?php
echo$_COOKIE[“user”];
print_r($_COOKIE);
?
同時可以用setcookie() 函數設置 cookie。
語法:
setcookie(name, value, expire, path, domain);
在下面的例子中,我們將創建名為 “user” 的 cookie,並為它賦值 “Alex Porter”。我們也規定了此 cookie 在一小時後過期:
?php
setcookie(“user”,”AlexPorter”,time()+3600);
?
當刪除 cookie 時,您應當使過期日期變更為過去的時間點。
刪除的實例:
?php
//settheexpirationdatetoonehourago
setcookie(“user”,””,time()-3600);
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/276028.html