При использовании CURL с https. Код работает только на локальном хосте, не работает на живом сайте. Не могу узнать почему?

1

Это код php, который я использую. Я тестировал этот код на localhost (xampp) и все в порядке. но когда я загружаю этот код на свой хост (хостинг 1and1) Этот код не будет работать. Пожалуйста, помогите мне узнать почему? Большое спасибо!

$url = "https://www.packagetrackr.com/track/1ZX799390355046642";
$page = get_web_page($url);
echo $page;

function get_web_page($url)
{
    $options = array(
        CURLOPT_RETURNTRANSFER => true,     // return web page
        CURLOPT_HEADER         => true,    // don't return headers
        CURLOPT_FOLLOWLOCATION => true,     // follow redirects
        CURLOPT_ENCODING       => "",       // handle all encodings
        CURLOPT_USERAGENT      => "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5", // 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
        CURLOPT_REFERER        => $url      // referent
    );

    $ch      = curl_init( $url );
    curl_setopt_array( $ch, $options );
    $content = curl_exec( $ch );
    curl_close( $ch );

    return $content;
}
  • 1
    Есть ли скручивание? SSL доступен? Попробуйте файл с <?php phpinfo(); выяснить.
  • 0
    Спасибо за Ваш ответ! У моего хостинга есть curl, но нет ssl!
Теги:
curl
https
cloudflare
file-get-contents

1 ответ

0

вы можете попробовать включить allow_url_fopen в файле php.ini

или

php_value allow_url_fopen Включить.htaccess

Ещё вопросы

Сообщество Overcoder
Наверх
Меню