| |
|
|
| | Почему содержимое одного сайта заносится 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);
Может тогда станет понятна причина. | |
| |
|
|