[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получить содержимое страницы с директорией #
truetrix
Суть проблемы такова, что не выходит получить содержимое страницы http://test.ru/#/content При этом запросе получает содержимое http://test.ru/

Подскажите, как можно решить данную проблему. Вроде бы на # обрезает. Пробовал заменить на %23 не выходит.


<?php
function
urlGetContents(& $cUrl, $url, $port = 80, $timeout = 5, $errCount = 1)
{
curl_setopt($cUrl, CURLOPT_URL, $url);
curl_setopt($cUrl, CURLOPT_PORT, $port);
curl_setopt($cUrl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($cUrl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.5 (KHTML, like Gecko) Chrome/19.0.1987.56 Safari/537.5");
curl_setopt($cUrl, CURLOPT_TIMEOUT, $timeout);
$content = curl_exec($cUrl);
if (curl_getinfo($cUrl,CURLINFO_HTTP_CODE) != 200) {
return (($errCount < 2) ? urlGetContents($cUrl, $url, $port, $timeout, ++$errCount) : false);
} else {
return $content;
}
}



$cUrl = curl_init();
$urlAddress = 'http://test.ru/#/content';
if (($html = urlGetContents($cUrl, $urlAddress)) === false) {
print "Адрес <b>".$urlAddress."</b> в данный момент недоступен";
} else {
print $html;
}
curl_close($cUrl);

?>




Спустя 5 часов, 58 минут, 38 секунд (25.06.2012 - 08:48) fdr написал(а):
не лучше ли поменять имя директории # на что не будь буквенно - читаемое, # - вродебы используется как Якорь на странице!

Спустя 2 часа, 5 минут, 18 секунд (25.06.2012 - 10:53) Эли4ка написал(а):
fdr
не только как якорь..это наверно rewrite обработано..

Спустя 11 минут, 46 секунд (25.06.2012 - 11:05) Nikitian написал(а):
Это не реврайт. Хэш вообще на сервер не отправляется и сервер никогда не знает с каким хэшем открыта страница. Изучите js сайта, там будет отлов хэша и аяксовый запрос к бэкенду за данными. Соответственно и вам надо будет делать этот запрос, а потом разбирать его.

Спустя 49 минут, 36 секунд (25.06.2012 - 11:55) olgatcpip написал(а):
Мне кажется, Вы хотите получить контент не своего сайта, тут нужно смотреть какие js (ajax) и куда отправляются на том сайте.

Спустя 2 часа, 35 минут, 45 секунд (25.06.2012 - 14:31) Эли4ка написал(а):
Цитата
CURLOPT_USERAGENT,

может из-за этого?реагирует по разному на разные браузеры..для одних перебрасывает.а для других нет?

Спустя 2 часа, 14 минут, 13 секунд (25.06.2012 - 16:45) truetrix написал(а):
Цитата (olgatcpip @ 25.06.2012 - 08:55)
Мне кажется, Вы хотите получить контент не своего сайта, тут нужно смотреть какие js (ajax) и куда отправляются на том сайте.

Так же думаю. Но огромное количество затруднений с этим. Можно ли подгрузить контент и вызвать в нем #/images ?

$.post('dispatch.php?r={"c":"following","a":"'+action+'","g":["'+GridController.url+'","'+GridController.sort+'","'+GridControl.pageOffset+'"]}', 

как-то так подгружает ajax


Вот как я делаю.
<script type="text/javascript">
location.hash = "images";
// или document.location.href=document.location.href+"#/images";

$("#tab_gallery").addClass("selected");
$.getScript("http://test.com/_js/gallery.js");
$.post('http://test.com/dispatch.php?r={"c":"following","a":"g allery","g":["gallery","RAND","0","80","true"]}', function(data) {
$("#home_gallery").html("<div><!-- --></div>"+data);
GridControl.getLimits();
GridControl.init();
$("#gallery_nav").css("visibility", "visible");
});
</
script>

Это добавляю к концу вывода страницы. Так уже лучше, вылазит прогрес бар, на картинки на странице не показываются.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.