ssl — curlopt_ssl_verifypeer false не работает

Когда я выполню это:

$ch = curl_init();
curl_setopt($ch, curlOPT_URL, "https://www.extern.com/extern/v/fragebogenweg.php?file=412954715521130");
curl_setopt($ch, curlOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, curlOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, curlOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);

https://www.extern.com/extern/v/fragebogenweg.php:

$requestfrom = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);

if($requestfrom == 'www.bla.com')
{
header("Access-Control-Allow-Origin: https://www.bla.com");
}
elseif($requestfrom == 'bla.com')
{
header("Access-Control-Allow-Origin: https://bla.com");
}

unlink('fragebogen/' . $_GET['file'] . '.json');

Он не работает, он работал до того, как был установлен SSL, но теперь уже не так, поэтому я добавил

curl_setopt($ch, curlOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, curlOPT_SSL_VERIFYPEER, false);

но это не помогает

ОБНОВИТЬ

Я получаю это в Chrome консоли:

A bad HTTP response code (404) was received when fetching the script.
service-worker.js Failed to load resource: net::ERR_INVALID_RESPONSE

-1

Решение

У вас есть опечатка в константах:

  • curlOPT_URL
  • curlOPT_SSL_VERIFYHOST
  • curlOPT_SSL_VERIFYPEER
  • CURLOPT_HEADER

Кажется, он чувствителен к регистру; попробуй это:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.extern.com/extern/v/fragebogenweg.php?file=412954715521130");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

var_dump($result);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector