у мня бывало так, один раз оказалось что надо слать все хидеры типа keep-alive user-agent (очень удивлен был), еще бывает что форма типа form-urlencoded но это вроде не должно влиять, последний раз я таки не добил в чем трабла, хотя форма реги простейшая
При запросе капчи передаешь реферер страницы? Я делал не на курле а на сокетах, все заголовки, пропаленные плагином, которые отправляются при запросе страницы, капчи и сабмите прописывал. Пробуй
потому что localhost=127.0.0.1 а getenv ("REMOTE_ADDR"); - это твой IP адрес, или того, кто посмотрит такую страничку, причем внешний. Чтобы увидеть разницу - сделай PHP: echo $ip; в обоих случаях, и сразу поймешь
PHP: <?php $ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'; $url = 'http://win.mail.ru/cgi-bin/signup'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, "http://mail.ru/"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($ch); curl_exec($ch); preg_match_all('/<td><img src="(.*?)"/', $res, $captca); $urles = 'http://win.mail.ru/cgi-bin/'.$captca[1][0]; $urlesq = '<img src="'.$urles.'">'; echo $urlesq; ?> Почему сие чудо не пашет? Пробовал с куками все-ровно никак... Что-нибудь предложите? //Не надо умничать, что там 3 картинки - я знаю... Мне бы с одной разобраться))
а там даже не лазя в сорцы видно, что капча поделена на ТРИ картинки, адреса разные. Так что код не рабочий
а как тогда будет выглядеть рабочий? о_0 Пашкела, я же сказал, что не писать этого))) Прочитай последнюю строчку... Для вывода других $captca[1][1] и $captca[1][2], ну и что? дело не в этом! Дело в том, что ВМЕСТО всех каптчах он пишет 000 (значит, что не правильно сгенерирована), но если этот же код просто в строке браузера захерачить, то все норм...
Вот код для выдергивания всех трёх кусков (регулярка совсем другая уже): PHP: <pre> <?php $ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'; $url = 'http://win.mail.ru/cgi-bin/signup'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, "http://mail.ru/"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($ch); curl_exec($ch); preg_match_all('|<td><img src="(.*)".*></td>|', $res, $captca); print_r($captca); $urles = 'http://win.mail.ru/cgi-bin/'.$captca[1][0]; $urlesq = '<img src="'.$urles.'">'; echo $urlesq; $urles = 'http://win.mail.ru/cgi-bin/'.$captca[1][1]; $urlesq = '<img src="'.$urles.'">'; echo $urlesq; $urles = 'http://win.mail.ru/cgi-bin/'.$captca[1][2]; $urlesq = '<img src="'.$urles.'">'; echo $urlesq; ?> </pre> А почему нули - наверное надо таки куки или рефер подставлять, в общем юзать плагины в FF, чтобы понять, что к чему, видать не все параметры передаются)) Мне просто некогда, бежать надо. Потом приду - мож что и придумаю
как и чем это расшифровать? Code: "R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlg". "t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==",
PHP: $str = 'R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAAImDA6hy5rW0HGosffsdTpqvFlgt0hkyZ3Q6qloZ7JimomVEb+uXAAAOw=='; echo base64_decode($str);
пробовал... но выдает он ппц... Code: "R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAAA ImDA6hy5rW0HGosffsdTpqvFlg". "t0hkyZ3Q6qloZ7JimomVEb+uXAAAOw==", это Code: GIF89a!щ,Ђ& ЎЛљЦРqЁ±чмu:jјY`·HdЙќРк©hgІbљ‰•ї®\; бред)...
Это GIF картинка зашифрованая! PHP: <?php $str = 'R0lGODlhEAAQAAAAACH5BAEAAAEALAAAAAAQABAAgAAAAAAAA AImDA6hy5rW0HGosffsdTpqvFlgt0hkyZ3Q6qloZ7JimomVEb+ uXAAAOw=='; header ("Content-type: image/gif"); echo base64_decode($str); ?> Таким методом впихивают картинки в сам php,для вывода их по определённой ссылке. Вот кому интересно о этом... http://forum.xakep.ru/m_1235083/tm.htm
Не могу понять как это сделать.... Есть большой текст, и в нём есть нужное мне слово. Предположим это слово: "Web". Нужно сделать на вывод такой текст: (10 символов до слова)(слово)(10 символов после слова) Естественно без "(" и ")". Перепробовал разные функции, не могу понять какая так делает... Спасибки
PHP: <? $str="тут корчое много много текста тутwebтут снова очень очень много текста"; $what='web'; echo substr($str, strpos($str, $what)-10, 10)."<br>"; echo substr($str, strpos($str, $what)+strlen($what), 10)."<br>"; ?>
Привет, у меня есть вопрос. Хотел спросить считаетса ли хорошим стилем программирования большой список аргументов передаваемые в класс при его инициализации? Привер: PHP: <?php class TSymbol { protected $var1; protected $var2; # ..... protected $varN; function TSymbol($var1="",$var2="",...,$varN="") { $this->var1 = $var1; $this->var2 = $var2; # ...... $this->varN= $varN; } } //TSymbol ?> # В другом скрипте require_once("TSymbol.inc"); symbol = new TSymbol($new_var1,$new_var2,...,$new_varN); Хотел спросить если количество переменны будет к примеру 10, являетса ли это эфективно при передачи такого количества идентификаторов в класс?
krypt3r, не в этом вопрос. Думаю, передавать нужно то, что действительно необходимо при инициализации плюс, если хочется, 1-2 ключевые настройки, остальное в виде свойств.
Люди, дайте код простенькой формы обратной связи, нужно срочно!!! Кто первый поможет с сабжем - отдам шестизнак 786577 cl Неактуально!!! m0Hze, выходи в аську, я стукну