Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблема с написание регера


Автор: split 4.7.2010, 18:15
Подскажите почему не пашет этот код?
Функция preg_match почему-то не работает.

Код

<?php

function get_web_page( $url )
{
  $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";

  $ch = curl_init( $url );
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($ch, CURLOPT_ENCODING, "");
  curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
  curl_setopt($ch, CURLOPT_TIMEOUT, 120);
  curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
  curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
  curl_setopt($ch, CURLOPT_COOKIEFILE,$cookies);

  $content = curl_exec( $ch );
  $err     = curl_errno( $ch );
  $errmsg  = curl_error( $ch );
  $header  = curl_getinfo( $ch );
  curl_close( $ch );

  $header['errno']   = $err;
  $header['errmsg']  = $errmsg;
  $header['content'] = $content;
  return $header;
}

$result = get_web_page("http://id.rambler.ru/script/newuser.cgi");
$uiniq=preg_match('/name="uniq_id" value="(.*?)" \/>/', $result['content']);
$path=preg_match('/img id="secimage" src="(.*?)" width="300"/', $result['content']);


print_r ($path);
print_r ($uiniq);





?>

Автор: Kano 5.7.2010, 08:17
split, попробуй сначала посмотреть в мануал.

Автор: split 5.7.2010, 15:28
Цитата(Kano @ 5.7.2010,  08:17)
split, попробуй сначала посмотреть в мануал.

нашел, не правильно указал парамтры preg_match

появилось другая проблема, не получается зарегиться на рамблере
отправляю примерно такие параметры:

Код

$post = "skin=id&back=&back_immediate=&uniq_id=$uniq&action=register&user.fname=ИМЯ&user.lname=ФАМИЛИЯ&user.gender=2&user.bday=2&user.bmonth=8&user.byear=1993&user.login=login&user.domain=rambler.ru&user.password1=zzz222&user.password2=zzz222&user.question=%D0%94%D0%B5%D0%B2%D0%B8%D1%87%D1%8C%D1%8F+%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F+%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8&user.own_question=&user.answer=хз&user.email2=&user.captcha=$captcha";


пишет, что ошибка, а какая именно не написанно, то есть она на аяксе возврочается, кагда скрипт вываливает содержимое эту ошибку не видно

помогите плиз а то уже мозг кипит

Автор: bars80080 5.7.2010, 16:47
возьми полученный запрос и вставь в адресную строку. тогда увидишь, что же ошибочного возвращает сервер

Автор: split 5.7.2010, 17:46
Цитата(bars80080 @ 5.7.2010,  16:47)
возьми полученный запрос и вставь в адресную строку. тогда увидишь, что же ошибочного возвращает сервер

а как через браузер передать методом пост?

Автор: bars80080 5.7.2010, 17:53
передай гетом, и замени все _POST на сервере на _GET, либо _REQUEST

либо тупо вначале $_POST = $_GET; и ничего более менять не придётся

Автор: split 5.7.2010, 18:20
можно пример ? а то что-то не получается

Автор: bars80080 5.7.2010, 18:58
а, сервер не твой. тогда извиняюсь.
а что, они гет не пропускают?


Автор: split 5.7.2010, 19:17
метод пост

вот форма регистрации http://id.rambler.ru/script/newuser.cgi

Автор: bars80080 5.7.2010, 19:22
ммм, это судя по всему не законно...

Автор: AXS 5.7.2010, 19:55
Цитата(bars80080 @ 5.7.2010,  19:22)
ммм, это судя по всему не законно...

Более того:
Конечная цель этого мероприятия ICQ-спам
Рамблер при регистрации даёт асю
Для нормальной регистрации аси (на icq.com) регер написать сложновато, а вот рамблер - самое то
Потом этот регер нарегит сотню другую асек и через некоторое время вас же и будут спамить с этих номерков XDD))))))

Автор: split 5.7.2010, 20:13
Цитата(bars80080 @ 5.7.2010,  19:22)
ммм, это судя по всему не законно...


Цитата(AXS @ 5.7.2010,  19:55)
Цитата(bars80080 @ 5.7.2010,  19:22)
ммм, это судя по всему не законно...

Более того:
Конечная цель этого мероприятия ICQ-спам
Рамблер при регистрации даёт асю
Для нормальной регистрации аси (на icq.com) регер написать сложновато, а вот рамблер - самое то
Потом этот регер нарегит сотню другую асек и через некоторое время вас же и будут спамить с этих номерков XDD))))))


для особо проницательных, регер нужен для других целей НЕ спама
ук рф никоим образом не нарушается, в худшем случае нарушаюся правила сайта (рамблера) и ВСЕ!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)