[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подключение к URL через Curl на порт через https
Страницы: 1, 2
oam333
Есть урл:
https://www.test.ru:445/link_to_script?logon

Как к нему подцепиться через Curl?

Пробую так:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.test.ru/link_to_script?logon' );
curl_setopt($ch, CURLOPT_PORT, 445);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie_445_once.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie_454_once.txt');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

$html = curl_exec($ch);
echo $html;
?>

Сохраняю как script.php

Этот скрипт вылетает по таймауту максимального времени выполнения скрипта php.
В логах апача появляется
192.168.1.4 - - [28/Sep/2014:18:47:45 +0400] "GET /script.php HTTP/1.1" 200 -

Страница, естественно, пустая.
Что не так?
killer8080
oam333
а точно порт 445?
oam333
Не суть важно какой порт (в оригинале он другой, пятизначный). Интересует как вообще можно подключиться к порту, отличному от 80, через https.
killer8080
oam333
проверь в phpinfo(), есть ли там секция OpenSSL?
oam333
killer8080
Да, есть
OpenSSL support	enabled
OpenSSL Version OpenSSL 0.9.8m 25 Feb 2010

Фишка в том, что у этого ресурса есть и обычные httpS-совские урлы, но без каких-либо портов (обычный https). С ними такой же скрипт, но без указания порта, работает нормально. А вот с этим портом засада какая-то.
killer8080
а если порт в урл указать?
Цитата (oam333 @ 28.09.2014 - 20:01)
Есть урл:
https://www.test.ru:445/link_to_script?logon





Спустя 42 секунды killer8080 написал(а):
напрямую в браузере открывается?
oam333
Пробовал и в урл полностью (https и 445) указывать, и оставляя только порт в урл, но цепляясь к 443 порту (через curl_opt) - то же самое - cURL Error (28): connect() timed out!

В браузере открывается нормально. Пробовал юзер-агент подставлять браузерный - то же самое.
oam333
Так.. Стоп.. не открывается.. Раньше открывалось.
Сейчас проверю... отпишусь
oam333
Нет, в браузере открывается (не тот канал интернета выбрал для браузера).
killer8080
Цитата (oam333 @ 29.09.2014 - 13:59)
(не тот канал интернета выбрал для браузера).

это как ? blink.gif
oam333
Прокси не тот прописал в браузере. Сижу на работе. Интернет-каналов несколько.
php на сервере стоит (чтобы не подумали, что я со свей машины ковыряю).
killer8080
Цитата (oam333 @ 29.09.2014 - 15:01)
php на сервере стоит (чтобы не подумали, что я со свей машины ковыряю)

ну так нужно курлу прокси указать
CURLOPT_PROXY
oam333
Не, на сервере прямой интернет без всяких проксей. Это я тут на своей рабочей машине ковыряюсь (какие-то браузеры через vpn работают, какие-то через разные интернет-каналы через прокси), поэтому в браузере не открылось (накосячил с проксями).
wd3
Может, сертификат требует?
oam333
Хрен его знает. Почему тогда без порта не требует? В браузере никакие сертификаты не доустанавливал. Конфигурацию сервера очень сомневаюсь, что меняли (с портом который) на предмет обязательного "рукопожатия" сертификатами. Насколько мне сказали владельцы ресурса - у них порт используется для внутреннего перенаправления, т.е. проброс портов на какой-то внутренний сервер сделан, если я правильно понял.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.