Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 30.11.2010, 12:26   #1
Новичок
 
Регистрация: 25.05.2010
Сообщений: 1
Вес репутации: 0
alexblemon на пути к лучшему
По умолчанию Для PHP curl блок SAPE ссылок скрыт - где копать?

Пример:
захожу через браузер
http://******z.ru/2009-04-26-15-01-04.html
внизу блочек со ссылками,
качаю тоже самое через PHP curl -
таже страница но без SAPE-ссылок.
Подставлял UserAgent - эффекта не дало.
Подскажите как через curl - получить то что вижу в браузере.

Если не в том разделе спросил - ткните носом где спросить.
Спасибо.

Последний раз редактировалось zhegloff; 30.11.2010 в 12:33.
alexblemon вне форума   Ответить с цитированием
Старый 30.11.2010, 23:26   #2
Специалист
 
Регистрация: 13.06.2010
Сообщений: 103
Вес репутации: 171
Horrower скоро станет известен
По умолчанию

посмотрите все заголовки, которые посылает браузер, и добавьте их в курл.

и реферера тоже поглядите, из сапы переходите? или прямо по урлу?

если не поможет (а я сталкивался тоже ), то вот попробуйте это:


Код:
$sURL = "урл";

$url = parse_url($sURL);
	
$fp = fsockopen($url['host'], 80);

fputs($fp, "GET {$url['path']}?{$url['query']} HTTP/1.1\r\n");
fputs($fp, "Host: {$url['host']}\r\n");
fputs($fp, "User-Agent: {$sUserAgent}\r\n");
$aCookieRaw = file('./cookie.txt');
$sCookie = '';
foreach ($aCookieRaw as $sRow) {
	$sRow = trim($sRow);
	if (substr($sRow,0,1) != '#' && !empty($sRow)) {
		$aTmp = explode("\t",$sRow);
		$aCookie[] = $aTmp[5].'='.$aTmp[6];
	}
}


$sCookie = implode(";",$aCookie);

fputs($fp, "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
fputs($fp, "Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n");
fputs($fp, "Accept-Encoding: gzip,deflate\r\n");
fputs($fp, "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n");
fputs($fp, "Keep-alive: 115\r\n");
fputs($fp, "Connection: keep-alive\r\n");
fputs($fp, "Referer: {$sReferer}\r\n");
fputs($fp, "Cookie: $sCookie\r\n");
//fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); // for post method
//fputs($fp, "Content-length: ". strlen($requestString) ."\r\n");// for post method
//fputs($fp, "\r\n");// for post method
//fputs($fp, $requestString);// for post method

$sHTML = stream_get_contents($fp);
fclose($fp);
примерно так выдрал из работающего проекта и чуток подковырял. вроде должно работать
Horrower вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок для ссылок RPG Вопросы по работе системы 1 22.01.2010 18:21
БЛОК ссылок в сайд баре. beautygul Установка кода на различные движки 5 27.10.2009 12:30
SAPE API на PHP+curl [ помогите ] ReVers Вопросы по работе системы 5 14.10.2008 11:12
Вопрос про блок ссылок!? qwerty34 Вопросы по работе системы 6 28.08.2008 17:22
как разделить блок ссылок на 3 в WordPress Sanyh Установка кода на различные движки 1 12.08.2008 12:04


Часовой пояс GMT +3, время: 05:24.