Я пробовал много учебников, но все не удалось, я знаю, что опытный пользователь может быть очевиден, 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».
Сейчас он работает, ТНХ
Попробуйте использовать [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
привет, THX для подсказки. я включил их, и не было ошибки. Я не знаю, почему форма не принимает мои пост-ценности. :> – Email