Gef3Dx, изучай регулярки http://pyha.ru/forum/topic/19.0. Смотри примеры на ачате в теме http://forum.antichat.ru/thread92492.html
Самый простой вариант - грабить страницу http://www.icq.com/people/full_details_show.php?uin=[тут_уин] =)
Вот как вариант: PHP: <? $url = file_get_contents("http://www.icq.com/people/about_me.php?uin=тут номер аси"); preg_match('#<div class="uinf-2-2-2-4">(.*)?</div>#', $url, $city); print $city[1]; ?>
Ребят помогите. Есть скрипт: PHP: <?php if ($_SERVER['REQUEST_URI'] == "/php_scripts/") echo "<li id=\"nav-p-selected\"><a href=\"/php_scripts/\" id=\"nav-p-selected-a\">php</a>"; else echo "<li id=\"nav-p1\"><a href=\"/php_scripts/\">php</a>"; ?> т.е. проверяем, если мы на сайте в каталоге /php_scripts/, то выводим выделенным ссылку, а если мы на главной, то выводим по-другому. Это все работает, но надо еще проверять если мы в каком-либо подкаталоге каталога /php_scripts/, то ссылку выводить также, как если бы мы были в каталоге /php_scripts/. Помогите с реализацией.
Code: <HTML> <HEAD> <TITLE>HTML Form</TITLE> </HEAD> <BODY> <style type="text/css"> .agree { width: 100%; /* Ширина в процентах */ height: 100px; /* Высота в пикселах */ } </style> <FORM ACTION="index.php" METHOD=POST> <TEXTAREA NAME="List" ROWS=5 COLS=40></TEXTAREA> <TEXTAREA NAME="List2" ROWS=5 COLS=40></TEXTAREA> <INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Submit"> </FORM> <?php $List=$_POST["List"]; $List2=$_POST["List2"]; $str = trim($List); $str2 = trim($List2); $Array = explode ("\n", $str); $Array2 = explode ("\n", $str2); $NewList = implode ("", $Array); $NewList2 = implode ("", $Array2); $Soups = array( "$NewList"=>"$NewList2" ); $Line = each ($Soups); print ("$Line[key];$Line[value]\n"); ?> </BODY> </HTML> Вот мой скрипт генерации email;pass . В первое поле надо вводить email каждый с новой строки - а во второе поле pass. Но сейчас не выходит его сделать. Надо чтоб каждое значение массива key было через разделитель ; до value массивов. Что я сделал не так, как єто исправить
У меня возникла такая проблема. Захотел написать брутер ответов к тестам testing.mtuci.ru, но запнулся уже на этапе авторизации, почему-то post не отсылается. Подскажите в чём проблема? PHP: <?php function post($url,$post) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)"); curl_setopt($ch, CURLOPT_COOKIEJAR, "/cook.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "/cook.txt"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); return $result; } $result = post("http://testing.mtuci.ru/list.php","p=1%D1%D108017&h="); //авторизация $result = post("http://testing.mtuci.ru/test_session.php","user_test_choice=747695"); //выбор теста echo $result; ?>
Bel_kin, думаю, php для такого не обязательно задействовать: HTML: <html><body><script language='JavaScript'> function build() { var a=document.getElementById('list1').value.replace(/\r/g,'').split("\n"); var b=document.getElementById('list2').value.replace(/\r/g,'').split("\n"); len=a.length; if(len!=b.length) { alert('Разные длины списков или списки не заполнены!'); return false; } var list3=document.getElementById('list3'); list3.value=""; var div=document.getElementById('div').value; for(var i=0;i<len;i++) { list3.value=list3.value+a[i]+div+b[i]+"\n"; } } </script> <table border=0 cellpadding=1 cellspacing=1> <tr> <td>Адреса:<br><textarea rows=25 cols=35 id='list1'></textarea></td> <td>Пароли:<br><textarea rows=25 cols=35 id='list2'></textarea></td> <td>Результат:<br><textarea rows=25 cols=35 id='list3'></textarea></td> </tr> <tr><td colspan=3 align=center>Разделитель: <input type='text' id='div' value=':' style='width:40px;'> <input type='button' onclick='build();return false;' value='Генерировать'></td></tr> </table> </body> </html>
А с чего ты взял что у тебя проблема..?! У меня твой код работает, посты шлются.. Какой результат выводит у тебя твой код..?! ЗЫ: может с куками проблема, попробуй так: PHP: curl_setopt($cl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt'); curl_setopt($cl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
PHP: <? $m=file_get_contents("http://forum.antichat.ru/index.php"); $m=iconv("UTF-8","CP1251",$m); if(preg_match_all("!<a href=\"member.php?u=\">(.*?)</a>!si",$m,$okkay)) $nik=$okkay[1]; else $nik=array(); echo $nik; ?> вообщем это парсер, проверять лень. ну смысл думаю уловил, потом порсто что получилось складываешь в базу
Fepsis, авторизация проходит, страница с выбором тестов открывается(там где написано Здравствуйте, фамилиимя), но должна быть страница с уже выбраным тестом(текст вопроса и варианты ответов), то есть этот post user_test_choice=747695 не отсылается и имитируется нажатие на кнопку "Начать тест", но так он не выбран, то пишется "Вы забыли выбрать тест".
У меня в результате работы скрипта появляется страница с вопросом "Понятия «интерполяция» и «экстраполяция» это..."