2010-10-21 2 views
0

Я пробовал много учебников, но все не удалось, я знаю, что опытный пользователь может быть очевиден, THX в любом случае.curl simple form, why session false

есть простая форма: https://www.shab.ch/shabforms/COMMON/application/applicationGrid.jsp?template=1&view=2&page=/COMMON/search/searchForm.jsp?MODE=SHAB

вот мой скрипт, который возвращает только пустую форму вместо моего поиска POST: (я использовал темперные-данные, чтобы получить пост-переменные, я также использовать протокол HTTPS)

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://www.shab.ch/shabforms/COMMON/application/applicationGrid.jsp?template=1&view=2&page=/COMMON/search/searchForm.jsp?MODE=SHAB'); 
curl_setopt($ch, CURLOPT_POSTFIELDS,'KEYWORDS=&NOTICE_NR=&TIMESPAN=TODAY&STAT_TM_1=&STAT_TM_2=&SELTYPE=HR&TYPE_CD_AW=&TYPE_CD_AN=&TYPE_CD_BL=&TYPE_CD_VM=&TYPE_CD_HR=HR01&LEGAL_FORM_NR_HR=&FIRM_ID_HR=&HR_CANTON_AG=ON&HR_CANTON_BE=ON&TYPE_CD_IS=&TYPE_CD_KK=&YN_KK=&TYPE_CD_IP=&TYPE_CD_NA=&YN_NA=&TYPE_CD_SB=&YN_SB=&TYPE_CD_SR=&FIRM_NAME_TX_UP=&FIRM_CITY_TX_UP=&command=Recherchieren'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_REFERER,"https://www.shab.ch/shabforms/COMMON/application/applicationGrid.jsp?template=1&view=2&page=/COMMON/search/searchForm.jsp%3Fcategory%3DHR"); 
curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt"); 
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"); 
$result = curl_exec($ch); 
echo $result; 

Это странно была написана в my_cookies.txt

www.shab.ch FALSE /shabforms FALSE 0 JSESSIONID E884A3B4187C68253CEEBCD58E7E934E 
www.shab.ch FALSE / FALSE 1287673522 BC_HA_C30B29681466613B 131BDF 

Что не так? :)

ОБНОВЛЕНИЕ: Хорошо, я получил ошибку. это было связано с post-url. сценарий на веб-сайте, похоже, выполняет этот процесс с помощью ajax, ... без изменения URL-адреса для отправки (я даже не мог найти правильный URL-адрес в данных о вмешательстве!). К счастью, я мог понять это, его «shabforms/servlet/web/DocumentSearch».

Сейчас он работает, ТНХ

+0

Попробуйте использовать [cur_errno()] (http://www.php.net/manual/en/function.curl-errno.php) и [curl_error()] (http://www.php.net/manual/en/function.curl-error.php), чтобы проверить, не возникли ли какие-либо ошибки cURL в дескрипторе. Я предполагаю, что SSL не настроен правильно для вашего cURL. – bobdiaes

+0

привет, THX для подсказки. я включил их, и не было ошибки. Я не знаю, почему форма не принимает мои пост-ценности. :> – Email

ответ

0

Это было связано с почтовым переводом. сценарий на веб-сайте, похоже, выполняет этот процесс с помощью ajax, ... без изменения URL-адреса для отправки (я даже не мог найти правильный URL-адрес в данных о вмешательстве!). К счастью, я мог понять это, его «shabforms/servlet/web/DocumentSearch».

Сейчас он работает, ТНХ

0

Я просто побежал этот сценарий и получил немецкий веб-сайт, сохраненный в $ результате.

Возможно, ваша настройка завитка требует tweeking? У вас есть работа с другим сайтом?

+0

привет, да, я регулярно использую завиток на общем хостинге. thx 4your беспокойство – Email