demko73

demko73
Рейтинг
52
Регистрация
14.01.2009

Dreammaker, ewg777

чёт я не понял ничего . можно без конструкции if вообще, в принципе разницы никакой.

из того что я сделал скрипт выводит тока текст невидимой переменной

preg_match('/<input type="hidden" name="__VIEWSTATE" value="(.*)" \/>/', $html, $out) ;

но капчу никак, я поэтому и создал в принципе тему, т.к. не догоняю, хелп. ewg777 а в чём у приведённого вами курла отличие от обычного?

DeveloperRu:
а в файл что-нибудь пишется?

попробуй указать полный путь к файлу

в файл тоже самое что и в браузер должно писаться, если браузер пустой то и файл тоже.

-------------------------

просто задача банальная, но в реализации я в этом моменте заступорился((:(

Dreammaker:
demko73, что в браузере выводится или вообще ничего?

нет, вообще пусто всё.

ну вот сомтрите, скину полный код, можете попробовать:


<?
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&nbsp;-\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);

только надо сделать соответствие переменных, с этим думаю можно разобраться.

dlyanachalas:
if (preg_match("|<title>\s*[^\d]*(\d*)|i", $page, $match))

{
echo $match[1];
}
else
{
// другой вариант
}

Спасибо, а на про вхождение в фразу различных слов, человек и людей, то есть это будет условие уже в регулярном выражении , не подскажете как с таким справиться, учитывая предыдущий код

:D

Я счётчик могу скачать этот и не только ваш. Мне надо скрипт, СВОЙ!!

Solo_by:
Ааа, этот красный цвет на сером фоне убил мой моск)) Дорген не может быть нормальным с таким сайтом!

Но идейка вроде неплоха.

красные буквы на синем фоне ещё бодрее смотрятся. \

Уже столько доргенов, что можно ничего не покупать а юзать всё беспл с нулледа

нет, вы неправильно меня поняли.

Я ищу скрипт на пхп, который показывает сколько страниц проидексировано, только чтобы без curl

Всего: 305