[英]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.