HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Curl нажать на кнопку
  #1  
Старый 02.10.2009, 15:24
Serg0007
Новичок
Регистрация: 13.03.2009
Сообщений: 15
С нами: 9033277

Репутация: 1
По умолчанию Curl нажать на кнопку

https://auctions.godaddy.com/trpHome.aspx?t=2 загружаем эту страницу, а дальше нужно нажать на кнопку next, которая выполняет код:
Код:
goPage(2);
. Как это сделать средствами курла?

Код:
<?php class Curl{
 function __construct(){}
 function __destruct(){}  
 function get_contents($url,$proxy='',$post=''){
 $ch = curl_init($url);  curl_setopt ($ch, CURLOPT_HEADER, 1);   
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');  
curl_setopt ($ch, CURLOPT_REFERER, $url);  curl_setopt ($ch, CURLOPT_POST, 1);  
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'user=your_robot&pass=Your_R0b0t!PassWd1&mod=Login');  
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Expect:'));  
$result=curl_exec ($ch);     
curl_close($ch);     
return $result; 
}   
 }  
$c= new Curl(); 
echo $c->get_contents("https://auctions.godaddy.com/trpHome.aspx?t=2");

что делать начиная с этого момента

Последний раз редактировалось Serg0007; 02.10.2009 в 19:01..
 
Ответить с цитированием

  #2  
Старый 02.10.2009, 17:21
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
С нами: 10058786

Репутация: 4589


По умолчанию

О да, наши экстрасенсы любят подобные вопросы! goPage(2); в твоем случае это js, рыши эту функцию, смотри на какой скрипт идет запрос и с какими параметрами, далее уже как обычно. Либо возьми снифер, нажми на кнопку и увидишь запрос.
 
Ответить с цитированием

  #3  
Старый 02.10.2009, 19:04
Serg0007
Новичок
Регистрация: 13.03.2009
Сообщений: 15
С нами: 9033277

Репутация: 1
По умолчанию

вот сам скрипт
Код:
	function goPage(n) 	{ 
getObj("hidPageNumber").value = n; 
document.aspnetForm.submit(); 	
}
 
Ответить с цитированием

  #4  
Старый 02.10.2009, 19:21
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
С нами: 9288386

Репутация: 536


По умолчанию

1) Парсишь из контента первой страницы параметр __VIEWSTATE

2) Шлёшь пост запрос на URL=https://auctions.godaddy.com/trpHome.aspx?t=2 такого содержания:
PHP код:
POSTDATA=__EVENTTARGET=&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=(тут точто спарсил)&hidAdvSearch=&txtKeywordContext=&hidADVAction=0&hidSortCol=&hidSortDir=&hidPageNumber=3&hidCharFilter=&hidTrc=False&hidAction=&hidItemsAddedToCart=&hidGetMemberInfo=&hidValidatedMemberInfo=&hidShopperId=&ddlRecordsPerPage=50 
Где параметр hidPageNumber=3 задаёт номер страницы (в данном случае номер 3)
А вообще, поставь на ФФ плагин Темпер Дата и сам посмотри что как происходит..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взлом домофона Метаком andreipup Болталка 11 14.08.2009 16:06
Curl и ssl verification supspec ПО для Web разработчика 0 02.07.2009 13:38
Руководство по «тонкой» настройке Firefox 2 SK | Heaton Статьи 0 09.11.2006 08:07



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.