php帶cookie採集(提取網頁cookie)

本文目錄一覽:

php怎麼獲取cookie呢?

當然不一樣

js是基於對象的前端腳本語言,通過dom對象的cookie屬性獲得所有的cookie值。

php的cookie是面向過程的。通過php預定義變數$_COOKIE得到所有的cookie值。也就是一個數組。

這個是php中cookie的使用

// 設定 cookie

setcookie(“cookie[‘three’]”, “cookiethree”,time()+3600);

setcookie(“cookie[‘two’]”, “cookietwo”,time()+3600);

setcookie(“cookie[‘one’]”, “cookieone”,time()+3600);

// 讀取cookie

if (isset($_COOKIE[‘cookie’]))

{

echo $_COOKIE[‘cookie’][‘\’two\”].”br/”;

foreach ($_COOKIE[‘cookie’] as $name = $value)

{

echo “$name : $value br /\n”;

}

}

值得注意的是。定義cookie變數的時候中括弧的變數名實不加 引號的。

這個是js中cookie的使用

function setCookie(n,v)

{

var date=new Date();

date.setTime(date.getTime()+ 60*1000);

document.cookie=n+”=”+escape(v)+”; expires=”+date.toGMTString(); //escape function 用於將字元串中非ascii的字元轉換為%16進位數。

}

function getCookie(n)

{

var mycookie=document.cookie.split(“; “);

for(var i=0;imycookie.length;i++)

{

var content=mycookie[i].split(“=”);

if(n == content[0])

{

return unescape(content[1]);

}

}

return null;

}

function delCookie(n)

{

var date=new Date();

date.setTime(date.getTime()-1);

document.cookie=n+”= “+”; expires=”+date.toGMTString();

}

setCookie(“name”,”jerry”);

alert(getCookie(“name”))

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支持的採集

對於模擬登錄的應用,單單提交參數和模擬來路並不能解決問題,這時候我們就需要保存或者提交相應的Cookie參數,這個在PHP cURL裡面也提供了相應的參數: 

CURLOPT_COOKIE: 直接使用字元串方式提交cookie參數 

CURLOPT_COOKIEFILE: 使用文件方式提交cookie參數 

CURLOPT_COOKIEJAR: 保存提交後反饋的cookie數據

//使用提交後得到的cookie數據做參數

curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);

更多內容請參考我的博客《PHP cURL實現模擬登錄與採集使用方法詳解教程》

如何使用PHP操作cookie

PHP setcookie() 函數向客戶端發送一個 HTTP cookie。cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 “name”,會自動創建名為 $user 的變數,包含 cookie 的值。必須在任何其他輸出發送前對 cookie 進行賦值。如果成功,則該函數返回 true,否則返回 false。 setcookie(name, value, expire, path, domain, secure) name 必需。規定 cookie 的名稱。value 必需。規定 cookie 的值。expire 可選。規定 cookie 的有效期。path 可選。規定 cookie 的伺服器路徑。domain 可選。規定 cookie 的域名。secure 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。可以通過 $HTTP_COOKIE_VARS[“user”] 或 $_COOKIE[“user”] 來訪問名為 “user” 的 cookie 的值。在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。如果你不需要這樣,可以使用 setrawcookie() 代替。程序1:設置並發送 cookie: ?php $value = “my cookie value”; // 發送一個簡單的 cookie setcookie(“TestCookie”,$value); ? html body … … ?php $value = “my cookie value”; // 發送一個 24 小時候過期的 cookie setcookie(“TestCookie”,$value, time()+3600*24); ? html body 程序2:檢索cookie 值的不同方法: html body ?php // 輸出個別的 cookie echo $_COOKIE[“TestCookie”]; echo “br /”; echo $HTTP_COOKIE_VARS[“TestCookie”]; echo “br /”; // 輸出所有 cookie print_r($_COOKIE); ? /body /html 程序輸出: my cookie value my cookie value Array ([TestCookie] = my cookie value) 程序3:通過把失效日期設置為過去的日期/時間,刪除一個 cookie: ?php // 把失效日期設置為一小時前 setcookie (“TestCookie”, “”, time() – 3600); ? 程序4:創建一個數組 cookie: ?php setcookie(“cookie[three]”,”cookiethree”); setcookie(“cookie[two]”,”cookietwo”); setcookie(“cookie[one]”,”cookieone”); // 輸出 cookie (在重載頁面後) if (isset($_COOKIE[“cookie”])) { foreach ($_COOKIE[“cookie”] as $name = $value) { echo “$name : $value br /”; } } ? 程序輸出: three : cookiethree two : cookietwo one : cookieone 程序5: /** * 01.cookie設置 * */ function ssetcookie($var, $value, $life=0) { global $_SGLOBAL, $_SC, $_SERVER; setcookie($_SC[‘cookiepre’].$var, $value, $life?($_SGLOBAL[‘timestamp’]+$life):0, $_SC[‘cookiepath’], $_SC[‘cookiedomain’], $_SERVER[‘SERVER_PORT’]==443?1:0); }

php怎麼獲取cookie裡面的數據?

1、首先要創建一個cookie,名字為UserName,值為zs,過期時間為2個星期:

setcookie(“UserName”,”zs”,time()+2*7*24*3600);

2.取cookie的值

echo $_COOKIE[‘UserName’];

如果你不知道cookie裡面有些什麼信息,可以先列印出來看下再取值,print_r($_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-tw/n/245786.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:10
下一篇 2024-12-12 13:11

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • python爬取網頁並生成表格

    本文將從以下幾個方面詳細介紹如何使用Python爬取網頁數據並生成表格: 一、獲取網頁數據 獲取網頁數據的一般思路是通過HTTP請求獲取網頁內容,最常用的方式是使用Python庫r…

    編程 2025-04-28
  • Cookie是後端生成的嗎?

    是的,Cookie通常是由後端生成並發送給客戶端的。下面從多個方面詳細闡述這個問題。 一、什麼是Cookie? 我們先來簡單地了解一下什麼是Cookie。Cookie是一種保存在客…

    編程 2025-04-28
  • 網頁防篡改的重要性和市場佔有率

    網頁防篡改對於保護網站安全和用戶利益至關重要,而市場上針對網頁防篡改的產品和服務也呈現出不斷增長的趨勢。 一、市場佔有率 據不完全統計,目前全球各類網頁防篡改產品和服務的市場規模已…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論