|
A-форум Тигра : хуъ злу
Место для тусовок и потасовок. Владелец сайта не несёт ответственности за содержание сообщений, публикуемых пользователями. Объявления и реклама запрещены! (Для них есть БЕСПЛАТНЫЕ ДОСКИ ОБЪЯВЛЕНИЙ, см. в нижнем меню в разделе «Проекты»)
|
| Сегодня: 03.12.2024 - 05:56:38«Сырая» версия сообщения | HTTPS с cURL в PHP 05.11.2022 - 08:11:52 | AntiGun | Попробовал я в Tiger.Detect`е сделать возможность добавлять URL`ы с протоколом HTTPS. И вроде у хостера PHP-шный OpenSSL имеется, и параметры библиотеки cURL нужные подставил, а не катит. [img]http://forum.logovo-tigra.ru/smile/vindictive.gif[/img] Мучился-мучился, целую ночь просидел, а результата нет. Решил обратиться к мэтрам программирования. Уважаемые мэтры! Посмотрите на фрагмент кода функции: [Code] $thecurlis = @function_exists('curl_init'); if (! $thecurlis) { $body=file_get_contents($theurl); } else { if (preg_match("#^https:#i", $theurl)) $thetimeout=60; else $thetimeout=3; $ch = curl_init($theurl); // curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_TIMEOUT, $thetimeout); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); /* curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS | CURLPROTO_FTP); curl_setopt($ch, CURLOPT_SSL_OPTIONS, CURLSSLOPT_NO_REVOKE); curl_setopt($ch, CURLOPT_REFERER, $theurl); */ $body=curl_exec($ch); // debug /* var_dump($body); $errno = curl_errno($ch); if ($errno) { print curl_strerror($errno).'<br>'; } */ // /debug curl_close($ch); } if ($body===FALSE) return FALSE; //дальше там ещё есть код, но он уже с cURL не связан[/Code] Она должна вернуть содержимое страницы или FALSE, если не удалось получить содержимое. Без заголовков, безо всякой фигни, просто содержимое или FALSE. С HTTP (незащищённым) она работает. Но мне нужно что работала и с HTTPS. В общем, жду, дорогие мэтры. Пишите здесь или в личку. | Сообщение № 1 | Смотреть актуальную версию |
|