Автор Тема: Запрос по HTTPS с помощью средств PHP  (Прочитано 2589 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Syrinx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос по HTTPS с помощью средств PHP
« : 05 Августа 2004, 20:39:38 »
Необходимо: сделать запрос по некому адресу, поддерживающему SSL, на php, с помощью сокетов или как-нибудь еще. HTTP запрос не проходит, хотя я читал, что SSL полностью прозрачен для высших протоколов.

$fp = fsockopen("www.somehost.com", 443, &$errno, &$errstr);
if($fp) {
    fputs($fp,$query);
    while(!feof($fp)) $data=$data.fread($fp,10000);
    fclose($fp);
}
echo $data;


помогите, плз. Что надо сделать, конкретно. THNX.

Оффлайн Syrinx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос по HTTPS с помощью средств PHP
« Ответ #1 : 06 Августа 2004, 03:40:05 »
а на запрос с помощью CURL пишет

error setting cerficate verify locations

в чем же дело???

Оффлайн Syrinx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запрос по HTTPS с помощью средств PHP
« Ответ #2 : 06 Августа 2004, 04:56:15 »
Уфф. С сертификатом вроде разобрался, нужно просто отключить

curl_setopt($cu, CURLOPT_SSL_VERIFYPEER, false);

теперь проблема - как при этом осуществиьт аунтентификацию с помощью броузера (.htaccess)

такие вещи не работают что-то. Может какая ошибка?
:

curl_setopt($ch, CURLOPT_USERPWD, "login:password");

или

curl_setopt($ch, CURLOPT_HTTPHEADER, "Authorization: Basic ".base64_encode("login:password"));

хотя при обычном HTTP такое проходит
В чем проблема?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28