簡體   English   中英

PHP / cURL如何獲取請求Cookie

[英]PHP/cURL how to get Request Cookies

HY,

我這里有點問題。 我的一個客戶要求為使用ASP構建的網站創建登錄腳本。 我可以使用和使用響應Cookie最多,但不能使用和使用請求Cookie。 我嘗試過,但是它們沒有保存在我的Cookie文件中。 因此,我無法登錄該網站。 它的地址是http://www.itraceuk.co.uk/Default.asp?secure=signin

這是我當前正在使用的代碼:

$ch4 = curl_init(); 
curl_setopt ($ch4, CURLOPT_URL, $posturl); 
curl_setopt($ch4, CURLOPT_HEADER, true);
curl_setopt ($ch4, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt ($ch4, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt ($ch4, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.101 Safari/537.36"); 
curl_setopt ($ch4, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch4, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt ($ch4, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch4, CURLOPT_COOKIESESSION, 1);
curl_setopt ($ch4, CURLOPT_COOKIEJAR, $cookie2); 
curl_setopt ($ch4, CURLOPT_COOKIEFILE, $cookie2); 
curl_setopt ($ch4, CURLOPT_REFERER, 'http://www.itraceuk.co.uk/Default.asp?secure=signin'); 
$result4 = curl_exec ($ch4); 
curl_close($ch4);
<?php

$posturl = 'http://www.itraceuk.co.uk/Default.asp?secure=signin';

$cookie = __DIR__ . '/cookie.txt'; // file and folder must be writeable

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $posturl);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)");
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);

curl_setopt($ch, CURLOPT_REFERER, 'http://www.itraceuk.co.uk/Default.asp?secure=signin');

$result = curl_exec($ch);
curl_close($ch);

var_dump($result);

var_dump(file_get_contents($cookie));

將Cookie文件夾/文件權限設置為可由PHP和Server寫入。

登錄后重用cookie數據。

Curl使用正確的憑據發布到登錄表單,該憑據可以登錄並設置cookie(curl CURLOPT_POSTFIELDS)。 然后,將該Cookie重復用於第二個curl請求(此處為此代碼)。

有關HTTPS cURL登錄的完整示例,請參閱: https : //stackoverflow.com/a/10307956/1163786

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM