Dreammaker, ewg777
чёт я не понял ничего . можно без конструкции if вообще, в принципе разницы никакой.
из того что я сделал скрипт выводит тока текст невидимой переменной
preg_match('/<input type="hidden" name="__VIEWSTATE" value="(.*)" \/>/', $html, $out) ;
но капчу никак, я поэтому и создал в принципе тему, т.к. не догоняю, хелп. ewg777 а в чём у приведённого вами курла отличие от обычного?
в файл тоже самое что и в браузер должно писаться, если браузер пустой то и файл тоже.
-------------------------
просто задача банальная, но в реализации я в этом моменте заступорился((:(
нет, вообще пусто всё.
ну вот сомтрите, скину полный код, можете попробовать:
<? set_time_limit(0); if( $curl = curl_init() ){ $file = 'cookie.txt'; #curl_setopt($curl,CURLOPT_URL,'http://cp2.webng.com/'); #curl_setopt($curl, CURLOPT_COOKIESESSION, TRUE); #curl_setopt($curl, CURLOPT_COOKIEFILE, "cookiefile"); #curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true); curl_setopt($curl, CURLOPT_COOKIEFILE, $file); curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30); #curl_setopt($curl,CURLOPT_ENCODING,'gzip,deflate'); curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.1) Gecko/20090715 MRA 5.4 (build 02647) Firefox/3.5.1 WebMoney Advisor'); if( $html = curl_exec($curl) ){ curl_setopt($curl,CURLOPT_URL,'http://cp2.webng.com/register.aspx'); if( preg_match('/<input type="hidden" name="__VIEWSTATE" value="(.*)" \/>/', $html, $out) ){ preg_match('/<img id="Image1" src="captcha2.aspx" alt="Verification Code" width="200" border="0" height="50">/',$html,$out2); echo "$out[1]\n"; echo $out2[1]; } } curl_close($curl);}
$file = 'cookie.txt'; curl_setopt($curl, CURLOPT_COOKIEJAR, $file);
тоже самое , толку 0, я пробовал.
по сути я скачиваю к себе сайт на комп и мне надо найти в нём капчу, которую я выдираю рисунком и вывожу просто. но ф-ю такую не знаю , хотя может чтото другое делаю не так?
примеры в личку можно подобного
спасиб, с этим частично разобрался, правда пришлось немного переделать, сегодня решил сделать парсилку только под яндекс, воспользовался вышенаписанным, но застрял , на одном моменте.
$text=implode(file('http://yandex.ru/yandsearch?pag=u&surl=bash.org.ru')); if(strpos($text, "Яндекс:\nничего не найдено")) { $xc = 0; } $begin = "<title>\n -\nЯндекс:\nнашл(.*)сь"; // от куда грабим $end = " страниц"; // до куда грабим $gd = eregi("$begin(.*)$end(.*)(\n</title>)", $text, $massiv); $iyand =str_replace(' ', '', $massiv[2]); $iyand1=ereg_replace("тыс.","000",$iyand); $iyand2=ereg_replace("млн","000000",$iyand1); echo iconv("UTF-8", "cp1251", $iyand2);
это выводит что-то вроде 63 000 , застрял на тупости , как убрать пробел между 3 и 0.
если смотрели код я приложи некоторые усилия к этому :
$iyand =str_replace(' ', '', $massiv[2]);
хелп плз
demko73 добавил 01.11.2009 в 00:26
Вобщем , кому интересно проблема решена.
правда ч/з 33 3,14зды ))
$iyand3= trim(iconv("UTF-8", "cp1251", $iyand2)); $iyand4= rawurlencode($iyand3); echo str_replace("%A0","", $iyand4);
только надо сделать соответствие переменных, с этим думаю можно разобраться.
if (preg_match("|<title>\s*[^\d]*(\d*)|i", $page, $match)) { echo $match[1]; } else { // другой вариант }
Спасибо, а на про вхождение в фразу различных слов, человек и людей, то есть это будет условие уже в регулярном выражении , не подскажете как с таким справиться, учитывая предыдущий код
:D
Я счётчик могу скачать этот и не только ваш. Мне надо скрипт, СВОЙ!!
красные буквы на синем фоне ещё бодрее смотрятся. \
Уже столько доргенов, что можно ничего не покупать а юзать всё беспл с нулледа
нет, вы неправильно меня поняли.
Я ищу скрипт на пхп, который показывает сколько страниц проидексировано, только чтобы без curl