|
|
|
| Здравствуйте.
Столкнулся с такой проблемкой.
Получаю страницу сайта методом CURL
<?php
$url = "http://sait.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 1);
$string=curl_exec($ch);
curl_close($ch);
echo($string);
?>
|
Саму страницу выводит, но выводит ссылки с моим адресом, вместо sait.com
т.е. на том сайте все ссылки прописаны так:
<a href="test.php">TEST</a>
<a href="test2.php">TEST 2</a>
когда получаю страницу методом CURL, то они становятся таким видом:
<a href="http://MoySait.ru/test.php">TEST</a>
<a href="http://MoySait.ru/test2.php">TEST 2</a>
Подскажите, как бороться с этой проблемой. | |
|
|
|
|
автор: .... (19.03.2010 в 15:20) |
|
|
для: class
(19.03.2010 в 11:26)
| | Добавалять в код страницы '<base href="'. $url .'">'
можно простым str_replace('</head>'...... | |
|
|
|
|
|
|
|
для: ....
(19.03.2010 в 15:20)
| | Ну это понятно, ну а нету каких-нибудь стандартных решений именно в самом CURL? | |
|
|
|
|
|
|
|
для: class
(19.03.2010 в 19:48)
| | Curl не изменяет получаемые данные. | |
|
|
|
|
|
|
|
для: ....
(19.03.2010 в 15:20)
| | . | |
|
|
|
|
|
|
|
для: class
(19.03.2010 в 11:26)
| | Есть ещё вопросик...
А если на открываемом URL стоит переадресация?
<meta http-equiv="refresh" content="1;URL=http://url.ru"/>
Как сделать, чтобы переадресация не срабатывала? | |
|
|
|
|
|
|
|
для: class
(20.03.2010 в 21:44)
| | CURLOPT_FOLLOWLOCATION | |
|
|
|
|
|
|
|
для: Саня
(20.03.2010 в 22:10)
| | curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
Не помогает | |
|
|
|
|
|
|
|
для: Саня
(20.03.2010 в 22:10)
| | CURLOPT_FOLLOWLOCATION реагирует на мета-директивы? | |
|
|
|
|
|
|
|
для: Trianon
(20.03.2010 в 22:57)
| | Ну я как бы тоже такой вопрос и спрашиваю :)
Есть другие решения моей проблемы? | |
|
|
|
|
|
|
|
для: class
(20.03.2010 в 23:06)
| | Регулярками выдрать. | |
|
|
|
|
|
|
|
для: Trianon
(20.03.2010 в 22:57)
| | Нет. Но мета-редиректом обычно дублируют http-редирект. Вот я и подумал... | |
|
|
|