|
|
|
| Почему содержимое одного сайта заносится file_get_contents() а другого нет?
В чем может быть проблема? | |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 01:06)
| | В хозяевах =)
Загрузка через file_get_contents() легко режется, хотя бы элементарной проверкой HTTP_REFERER.
Смотрите в сторону curl. | |
|
|
|
|
|
|
|
для: Sfinks
(30.11.2012 в 01:46)
| | Пробовал через CURL - такая же реакция | |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 15:17)
| | Пользовательского агента сфальсифицировали? | |
|
|
|
|
|
|
|
для: Mookapek
(30.11.2012 в 16:30)
| | да - указал Chrome
Могли бы вы привести работающий пример для сравнения с тем, что написал я? | |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 21:24)
| |
<?php
$curl = curl_init("http://.......");
$useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1";
curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
curl_exec($curl);
curl_close($curl);
?>
|
| |
|
|
|
|
|
|
|
для: Mookapek
(30.11.2012 в 21:53)
| | А где будет содержимое страницы хранится? | |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 22:01)
| | В предыдущем случае просто выводится в браузер.
Вот вариант с сохранением в переменной.
<?php
$curl = curl_init("http://.......");
$useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1";
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
$content = curl_exec($curl);
curl_close($curl);
echo $content;
?>
|
| |
|
|
|
|
|
|
|
для: Mookapek
(30.11.2012 в 22:09)
| | В общем как и у меня было - ничего не получает по адресу:
http://nefteyugansk.khm.slando.ru/transport/legkovye-avtomobili/
Привел ссылку лишь для теста. Попробуйте пожалуйста | |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 22:13)
| | У меня тоже сначала ничего не вывело.
Потом попробовал поставить MSIE 7.0 и заработало! | |
|
|
|
|
|
|
|
для: Mookapek
(30.11.2012 в 22:33)
| | Странно. Т-е для IE 6 доступ закрыт? ;) | |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 22:35)
| | а у меня опять ничего:
$curl = curl_init("http://nefteyugansk.khm.slando.ru/transport/legkovye-avtomobili/");
$useragent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1";
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
$content = curl_exec($curl);
curl_close($curl);
echo $content;
die();
|
| |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 22:37)
| | Вот код, который отлично работает у меня:
<?php
$curl = curl_init("http://nefteyugansk.khm.slando.ru/transport/legkovye-avtomobili/");
$useragent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1";
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
$content = curl_exec($curl);
curl_close($curl);
echo $content;
?>
|
Попробуйте другой сайт открыть.
Например, http://www.google.ru | |
|
|
|
|
|
|
|
для: Mookapek
(30.11.2012 в 22:39)
| | Ответ 200 - но страница пустая :( | |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 22:43)
| | Только этот сайт не принимает.. | |
|
|
|
|
|
|
|
для: Mookapek
(30.11.2012 в 22:39)
| | http://www.google.ru открывает - не открывает только сайт, о котором я писал | |
|
|
|
|
|
|
|
для: OLi
(01.12.2012 в 00:44)
| | Ребята - вопрос не решается - нетолкните на мысли | |
|
|
|
|
|
|
|
для: OLi
(01.12.2012 в 21:27)
| | Попробуйте проверить на наличие ошибки:
<?php
$curl = curl_init("http://nefteyugansk.khm.slando.ru/transport/legkovye-avtomobili/");
$useragent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1";
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERAGENT, $useragent);
if(curl_exec($curl) === false)
{
echo 'Ошибка curl: ' . curl_error($curl);
exit();
}
$content = curl_exec($curl);
curl_close($curl);
echo $content;
?>
|
| |
|
|
|
|
|
|
|
для: Mookapek
(01.12.2012 в 22:45)
| | Вот что выдало:
Ошибка curl: Failure when receiving data from the peer | |
|
|
|
|
|
|
|
для: OLi
(30.11.2012 в 01:06)
| | Кстати, с этим сайтом у меня отлично работает file_get_contents и без всяких заголовков:
<?php
$file = file_get_contents("http://nefteyugansk.khm.slando.ru/transport/legkovye-avtomobili/");
echo $file;
?>
|
| |
|
|
|
|
|
|
|
для: Mookapek
(03.12.2012 в 19:07)
| | А у меня не работает.. | |
|
|
|
|
|
|
|
для: OLi
(04.12.2012 в 01:52)
| | Попробуйте в начале скрипта поставить это
error_reporting(E_ALL);
Может тогда станет понятна причина. | |
|
|
|