Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   чекер на HTTPS? (https://forum.antichat.xyz/showthread.php?t=101162)

DjYos23 14.01.2009 13:39

чекер на HTTPS?
 
реално ли такоые написат?

groundhog 14.01.2009 13:45

А в чём проблема? Есть же софт работающий по протоколу HTTPS...

DjYos23 14.01.2009 13:54

логично. на коком язике лехче будит писат такои чекер? php?

SVAROG 14.01.2009 13:56

PHP cURL

SVAROG 14.01.2009 13:57

http://ru2.php.net/manual/ru/function.curl-setopt.php
http://ru2.php.net/manual/ru/book.curl.php

DjYos23 14.01.2009 14:03

вроде всо ок.. тем нимение некоторие луди исшезают после пару днеи писаниа скрипта. может комуто в личку скинут саитик ( прокансултириватса ) если не трудно конешно

DjYos23 14.01.2009 14:06

не ужели изза етотво? Two things that I noted, one of which has been mentioned earlier, if you are connecting to an SSL site (https) and don't have the appropriate certificate, don't forget to set CURLOPT_SSL_VERIFYPEER as "false"... it's set to "true" by default. Scratched my head over 2 hours to figure this one out as I had a machine with an older version installed and everything worked fine without using this option on that one - but failed on other machines with newer versions.

Second very important thing, I've never had my scripts work (tried on various machines, multiple platforms) with a Relative path to a COOKIEJAR or COOKIEFILE. In my experience I HAVE to specify the absolute path and not the relative path.

Small script I wrote to connect to a page, gather all cookies into a jar, connect to another page to login, taking the cookiejar with you for authentication:

$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "/Library/WebServer/Documents/tmp/cookieFileName");
curl_setopt($ch, CURLOPT_URL,"https://www.example.com/myaccount/start.asp");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
ob_start(); // Prevent output
curl_exec ($ch);
ob_end_clean(); // End preventing output
curl_close ($ch);
unset($ch);

$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "field1=".$f1."&field2=".$f2."&SomeFlag=True") ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, "/Library/WebServer/Documents/tmp/cookieFileName");
curl_setopt($ch, CURLOPT_URL,"https://www.example.com/myaccount/Login.asp");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec ($ch);
curl_close ($ch);
mcbreen at gmail dot com
13-Jun-2007 01:35
If you are getting the following error:

SSL: certificate subject name 'domain-or-ip-1.com' does not match target host name 'domain-or-ip-2.com'

Then you can set the following option to get around it:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

groundhog 14.01.2009 14:10

DjYos23, можешь в личку написать проконсультироваться...

Курл не всегда хорош при разработке в виду своей тормозности и крупногабаритности... Необходимо знание многих констант и некоторых специфичных ситуаций (как то CURLOPT_SSL_VERIFYHOST). Я бы рекомендовал по старинке юзать fsockopen.

geezer.code 14.01.2009 14:52

можно написать на Руби :) если интересует стучи в асю

groundhog 14.01.2009 14:54

geezer.code, в задаче ничего сложно кроме капчи... Готов написать распозновалку капчи на руби? :) Капча нетривиальная, с размытием :)


Время: 09:05