Задать вопрос
kosyachniy
@kosyachniy
Python BackEnd, Web FullStack

PHP Как получить веб-страницу, если не работает file_get_contents?

Нужно с Twitter получить ключи, но возникает ошибка
failed to open stream: Connection refused
Либо заблочен сервер, либо у меня нет разрешения в php.ini:
allow_url_fopen=Yes
allow_url_include=Off

Поскольку я пробовал на разных серверах, первый вариант отпадает
Но у меня нет доступа к php.ini
Изменения в .htaccess не помогли:
php_flag allow_url_fopen 1
Что бы не пробовал везде ошибка (fopen, include, urlopen)
Для include ошибка выглядит так:
wrapper is disabled in the server configuration by allow_url_include=0

А доступа к php.ini и .htaccess нет
Как получить веб-страницу или как ещё можно авторизовываться через своё Twitter-приложение?
  • Вопрос задан
  • 2653 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Fortop
Tech/Team lead
curl
Ответ написан
Комментировать
SerafimArts
@SerafimArts
Senior Notepad Reader
На всякий случай напоминаю, что полноценная VPS\VDS (на которой что угодно делай) стоит от 100 рублей в месяц. Так что тонко намекаю, что в 2017ом году хостинги, в которых даже ini поменять - не вариант, вроде как должны уже вымереть, ибо смысла в них, при таких ценах, более чем никакого. Тем более с такими говнонастройками =)
Ответ написан
InstantMedia
@InstantMedia
function file_get_contents_from_url($url){

    $data = file_get_contents($url);

    if ($data === false){

        if (function_exists('curl_init')){

            $curl = curl_init();

            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($curl, CURLOPT_HEADER, false);
            curl_setopt($curl, CURLOPT_TIMEOUT, 5);
            $data = curl_exec($curl);
            curl_close($curl);

        }

    }

    return $data;

}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы