помогите написать скрипт,чтобы авторизовывался на money.yandex.ru чтобы после этого можно было регуляркой спарсить кол-во рублей
Где-то был у меня самописный класс "Апи" яндекса, но не нашел. Вот функция авторизации, далее с этими куками просто идеш на money.yandex.ru и парсиш. PHP: function login($login,$pass) { $ch = curl_init('https://passport.yandex.ru/passport?mode=auth'); 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'); curl_setopt($ch, CURLOPT_REFERER, 'https://passport.yandex.ru/passport?mode=auth'); curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "login=$login&passwd=$pass"); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $res = curl_exec($ch); if(preg_match('#https:\/\/passport\.yandex.ru\/passport\?mode=logout#',$res)) return true; }
Как запустить php скрипт из консоли, чтоб он висел и работал? делаю так # php script.php 1> /dev/null 2>&1 он остается работать, но ничего потом ввести нельзя. А если нажать ctrl+C - то он вырубается.
PHP: for($i=0; $i<4; $i++){ $result = mysql_query("UPDATE vmkb SET pn ='" . $pn[$i] . "' WHERE id=" . ($i+1)); }
2 попугай,читай внимательней его пост 2 LASS0 как-то так: PHP: <?php $sets = array('pn', 'vt', 'sr'); foreach ($sets as $value) { for ($i = 0; $i <= 3; $i++) { $id = $i + 1; $result2 = mysql_query("UPDATE vmkb SET " . $value . " = \$$value" . "[" . $i . "] WHERE id=" . $id); } } ?> Но он не будет работать,потому что = \$$value" . "[" . $i . "] будет являться просто строкой,а не переменной =( Кто знает как сделать её переменной?
PHP: for ($i=0;$i<4;$i++) { mysql_query("UPDATE vmkb SET pn = '$pn[$i]' WHERE id=".($i+1)); mysql_query("UPDATE vmkb SET vt = '$vt[$i]' WHERE id=".($i+1)); mysql_query("UPDATE vmkb SET sr = '$sr[$i]' WHERE id=".($i+1)); }
to b3 id забыл прописать,до твоего способа чего то не додумался сразу ) на счёт моего,возможно ли сделать её переменной?
PHP: <?php for ($i = 0; $i < 4; $i++) { mysql_query ("UPDATE vmkb SET pn = '$pn[$i]', vt = '$vt[$i]', sr = '$sr[$i]' where id = " . $i + 1); } ?>
PHP: <?php if(login('xxxxx','xxxxxxxxx')) echo 'auth ok<br>'; function login($login,$pass) { $ch = curl_init('https://passport.yandex.ru/passport?mode=auth'); 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'); curl_setopt($ch, CURLOPT_REFERER, 'https://passport.yandex.ru/passport?mode=auth'); curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "login=$login&passwd=$pass"); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $res = curl_exec($ch); if(preg_match('#https:\/\/passport\.yandex.ru\/passport\?mode=logout#',$res)) { $ch = curl_init('http://money.yandex.ru/'); 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'); curl_setopt($ch, CURLOPT_COOKIEFILE, './cook.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, './cook.txt'); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($ch); if(preg_match_all('#<strong>.*</strong>.*</td>#', $res, $m)) print_r($m); } } ?> Накидал на скорую руку, проверил, работает.
php + img PHP: if ($obj->garden == 1) echo "<tr> <td width=\"50%\">" .JText::_('_EA_OBJ_GARDEN'). "</td> <td width=\"50%\" align=\"left\"> :".JText::_('_EA_STMT_YES'). "</td></tr>"; в пшп ваще полный ноль . как заместо ".JText::_('_EA_STMT_YES'). " выводить картинку например images/yes.gif
В таком случае будет html http://www.htmlbook.ru/html/img.html PHP: if ($obj->garden == 1) echo "<tr> <td width=\"50%\"><img src=\"images/yes.gif\"></td> <td width=\"50%\" align=\"left\"><img src=\"images/ololololo.gif\"></td></tr>";
Эта тема для лохов: forum.antichat.ru/threadnav30641-1-10.html ? (да и гугл тоже?) По поводу htmlspecialchars: Code: <?php echo htmlspecialchars("'+union+select+1,2,3,4,5--"); ?> Смотрим код страницы, видим никакой замены символов, код творит чудеса?
Как вывести на екран такой вот список, при помощи php <select> <option>1</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> </select>
а так: Code: <?php echo htmlspecialchars("'+union+select+1,2,3,4,5--", ENT_QUOTES); ?> Замена идет...
Corpy PHP: <?php $text=htmlspecialchars("<select> <option>1</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> </select> "); echo str_replace(" ","<br>", $text); ?>
Если просто вывести - то: PHP: <?php echo htmlentities("<select>")."<br/>"; for($i = 1; $i <=7; ++$i) { echo htmlentities("<option>")."$i".htmlentities("</option>")."<br />"; } echo htmlentities("</select>"); ?> UPD: 2Compton, а если ему нужно будет вывести 1000 строк?