Данный url ( https://127.0.0.1:8443/example.html <- да, это безопасное соединение ) проверяет, зарегистрирован ли пользователь (на сервере jboss), и если это так, у него есть разрешения на некоторый контент.
Когда я вошел в систему и попытался запустить этот URL-адрес в браузере, все в порядке, jboss logger показывает, что пользователь вошел в систему, но когда я вызываю file_get_content (url) из php-скрипта ( http://127.0.0.1/test/check < – codeigniter url, код ниже ), пользователь всегда вызывается в jboss. Не знаю, почему.
Я пробовал библиотеку curl , также без успеха.
public function check(){ echo 'begin'; // $total_rows = file_get_contents('https://127.0.0.1:8443/example.html?shopId=121'); $total_rows = $this->getUrl('https://127.0.0.1:8443/example.html', '121'); print_r($total_rows); echo 'end'; } function getUrl($url, $shopId ='') { $post = 'shopId=' . $shopId; $ch = curl_init(); // curl_setopt($ch, CURLOPT_PORT, 8443); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); // curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/../../files/cacert.pem"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Secure Content-Type: text/html; charset=UTF-8")); // curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: 127.0.0.1:8443')); $ret = curl_exec($ch); curl_error ($ch ); curl_close($ch); return $ret; }