Я не могу получить содержимое некоторых URL-адресов

#php

#php

Вопрос:

У меня очень странная проблема, надеюсь, кто-нибудь сможет мне помочь

Этот рабочий

 <?php
    $url = file_get_contents('http://www.google.com');
    echo $url;      
?>
  

Это тоже

 <?php
    $url = file_get_contents('http://www.typingclub.com');
    echo $url;      
?>
  

Но почему это не работает и как я могу это исправить?

 <?php
    $url = file_get_contents('http://www.gittigidiyor.com');
    echo $url;      
?>
  

Комментарии:

1. У вас есть доступ к http://www.gittigidiyor.com ? Я не могу его открыть.

2. да, я получаю доступ gittigidiyor.com а я живу в Турции, может быть, этот сайт сам заблокируют для других стран

3. @Mohammad ……..

4. Ваш код должен работать. Но я думаю, что сервер php не имеет доступа к целевому домену.

5. @Mohammad точно, я искал, чтобы исправить эту проблему, но пока я ничего не могу найти. у вас есть какие-либо предложения?

Ответ №1:

URL отвечает на запросы — попробуйте curl — например

 curl http://www.gittigidiyor.com
  

Чтобы увидеть заголовки, используйте

 curl -i http://www.gittigidiyor.com
  

Я считаю, что это потому, что информация заголовка из http://www.gittigidiyor.com указывает, что кодировка передачи фрагментирована, и это не работает в php до версии 5.3.

Вы можете использовать curl в своем php в качестве альтернативного метода для извлечения содержимого файла — см. http://php.net/manual/en/book.curl.php