簡體   English   中英

zend_http_client瀏覽器緩存問題

[英]zend_http_client browser caching issue

我正在嘗試通過將用戶名和密碼傳遞到代碼中來訪問https網站,但是由於“瀏覽器緩存問題”,該網站拒絕我訪問,有人可以幫忙嗎? 這是代碼:

$client = new Zend_Http_Client();

$client->setUri('https://www.example.com');
$client->setParameterPost(array(
    'username' => 'username',
    'password' => 'password'
));


$client->request(Zend_Http_Client::POST);
$response = $client->request();

echo $response->getBody();

為什么要兩次調用$client->request() 您可能應該稱其為“一”。

此外,原因可能是特定於站點的(您未指定是哪個站點)。 例如,許多站點實施某種CSRF保護令牌或其他安全措施,這將要求您首先獲取登錄頁面,從中獲取一些隱藏字段值,然后將其重新發送到登錄POST請求中。 這是非常典型的情況,我建議您使用Chrome開發人員工具,Firebug或類似工具從瀏覽器手動提交登錄表單,並檢查登錄時發送的其他表單值(除了用戶名和密碼外)。

我解決了這個問題,該代碼應該可以工作,但是該站點具有安全哈希,無法通過這種方式訪問​​它。

暫無
暫無

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

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