我需要從使用https協議的服務器上的網頁(即https://site.com/page)獲取數據。這是我一直在使用PHP代碼:用PHP連接到https服務器
$POSTData = array('');
$context = stream_context_create(array(
'http' => array(
//'ignore_errors' => true,
'user_agent' => "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36",
'header' => "User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11.1 (KHTML, like Gecko) Version/3.0.3 Safari/522.12.1",
'request_fulluri' => true,
'method' => 'POST',
'content' => http_build_query($POSTData),
)
));
$pageHTML = file_get_contents("https://site.com/page", FALSE, $context);
echo $pageHTML;
然而,這似乎並沒有工作,發出警告:的file_get_contents有關錯誤的信息。可能是這種情況,我如何解決它以連接到服務器並獲取頁面?
編輯:感謝大家誰回答,我的問題是,我使用的HTTP代理,我從代碼中刪除,以便它不會混淆你,因爲我認爲它不可能是問題。爲了使代碼通過一個HTTP代理服務器加載HTTPS網頁,我修改我用這樣的stream_context_create:
stream_context_create(array(
'https' => array(
//...etc
錯誤信息的確切文字是什麼? – thatidiotguy