Просто используйте unsafe
внутри вашего тега, чтобы предотвратить кодирование HTML.
body {
unsafe {
+"""<form class="formClass"/>"""
}
}
Быстрое исправление, добавьте это в свои параметры:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false)
или просто добавьте его в свою текущую функцию:
/**
* Get a web file (HTML, XHTML, XML, image, etc.) from a URL. Return an
* array containing the HTTP server response header fields and content.
*/
function get_web_page( $url )
{
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "spider", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
CURLOPT_SSL_VERIFYPEER => false // Disabled SSL Cert checks
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}
другой вариант, такой как ответ Гавина Палмера, заключается в использовании файла .pem
, но с опцией curl
1- загрузка последнего обновленного файла .pem
из https: //curl.haxx .se / docs / caextract.html и сохраните его где-нибудь на вашем сервере (вне общей папки)
2- установите параметр в вашем коде вместо файла php.ini
curl_setopt($ch, CURLOPT_CAINFO, $_SERVER['DOCUMENT_ROOT'] . "/../cacert-2017-09-20.pem");
Я пытался использовать CURL для выполнения некоторых вызовов API https с php и столкнулся с этой проблемой. Я заметил рекомендацию на php-сайте, который запустил меня и запущен: http://php.net/manual/en/function.curl-setopt.php#110457
Пожалуйста, всем, прекратите настройку CURLOPT_SSL_VERIFYPEER на false или 0. Если ваша установка PHP не имеет обновленного набора корневых сертификатов CA, загрузите ее на сайт curl и сохраните на своем сервере:
http://curl.haxx.se/docs/caextract.html
Затем установите путь к нему в файле php.ini, например на Windows:
curl.cainfo = c: \ php \ cacert.pem
Отключение CURLOPT_SSL_VERIFYPEER позволяет людям посередине (MITM), которые вам не нужны!
blockquote>
35 error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
– OZZIE
1 February 2015 в 16:20