Возможно ли на php сделать так, допустим есть: [email protected]:мася_17111992 [email protected]:lyagushka [email protected]:889010 [email protected]:15nastya [email protected]:12v13f14h15b16y17r18f19 [email protected]:k.,bvfz [email protected]:3061560mifi Нужно, чтоб мне скрипт сохранил только строчки где есть: mail.ru list.ru bk.ru ?
Из 1.txt в mail.ru_accs.txt, внимательно(!!!) файл mail.ru_accs.txt будет перезаписыватся, если нужно добавление каждый раз то исправь: $fp = fopen('mail.ru_accs.txt','w'); на $fp = fopen('mail.ru_accs.txt','a); PHP: <?php $from = file('1.txt'); $fp = fopen('mail.ru_accs.txt','w'); foreach ($from as $str) { if(preg_match('#mail\.ru|list\.ru|bk\.ru#i',$str)) { fputs($fp, $str); } } fclose($fp); ?> пример:
PHP: $list = file('1.txt'); $fh = fopen("2.txt", "a+"); foreach($list as $line) if(preg_match('/mail\.ru|list\.ru|bk\.ru/', $line, $null)) fwrite($fh, $line); fclose($fh);
PHP: <pre> <?php @ini_set("display_errors","1"); // Нужно, чтоб мне скрипт сохранил только строчки где есть: mail.ru list.ru bk.ru ? $a = 'tema1.txt';// файло с нужными данными $b = file($a); foreach ($b as $value) { if (strpos($value,'mail.ru') || strpos($value,'list.ru') || strpos($value,'bk.ru')) echo "$value\n"; } ?> </pre>
Подскажите, пожалуйста, как правильней реализовать: Цель: при обращении к скрипту, он должен отобразить рандомную цитату с баша,"подчистив" ненужные теги. Есть заготовка, но что-то в ней не так, собственно что?=\ Заранее сорри за нубский вопрос)только учусь... PHP: <?php $cookie = ''; function go($link, $cookie){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt($ch, CURLOPT_GET, 0); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_COOKIE, $cookie); $otvet = curl_exec($ch); curl_close($ch); return $otvet; } $link ="http://bash.org.ru/forweb/"; $result= go($link, $cookie); $begin = "<\' + \'/span>"; $begin = strpos($result, $begin) + strlen($begin); $end = "<\' + \'small>"; $end = strpos($result, $end, $begin); $bash = substr($result, $begin, $end - $begin); $bash = str_replace("<\' + \'br>",'',$bash); $asd = iconv("windows-1251", "UTF-8", $bash); $zxc = urldecode($asd); echo $zxc; ?> выводит аля: ~
PHP: <?php function go($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, True); $result = curl_exec($curl); curl_close($curl); return $result; } $url ="http://bash.org.ru/forweb/"; $result = go($url); $begin = "<' + '/span>"; $end = "<' + 'small>"; $begin_pos = strpos($result, $begin) + strlen($begin); $end_pos = strpos($result, $end, $begin_pos); $bash = substr($result, $begin_pos, $end_pos - $begin_pos); $bash = str_replace("' + '", '', $bash); $bash = str_replace('<br>', '', $bash); echo $bash; ?>
ладно....значит пока что другой вопрос.... нужно при переходе по ссылке сохранить со страницы изображение в папку ---- по ссылке перехожу, сграбил в переменную ссылку на картинку, теперь как её сохранить в определённую папку?... PHP: $url ="http://torrents.ru/forum/viewtopic.php?t=1196163"; $otvet = connect($url); $begin = "img-right\" title=\""; $end = "\""; $begin_pos = strpos($otvet, $begin) + strlen($begin); $end_pos = strpos($otvet, $end, $begin_pos); $filmimg = substr($otvet, $begin_pos, $end_pos - $begin_pos); возвращает http://pic.ipicture.ru/uploads/081024/Q00Fvcgw2g.jpg но как быть дальше?)
работает))изображение сохранилось в папку со скриптом... сорри, что сразу забыл сказать..., но: а если надо указывать дирректорию для сохранения изображения?... путь находится в переменной глянул синтаксис команды, но не получилось..=\
Вопрос такого плана, нужен скрипт чтоб заходил на яндекс, и скачивал определенную информацию, к примеру количество сообщений, ну или новых сообщений не получается только с авторизацией и с поиском нужных строк, заранее благодарен
да нету толком кода вот и спрашиваю, мне хотелось бы узнать как авторизоватся.. то есть чтоб скрипт зашел на мой аккаунт, дальше думаю разберусь
Глянь вот - ссыль _______________ thx ; ))))))) _______________ есть текстовый файл, в нём находятся расположенные в стоблик ссылки надо чтобы : бралась первая строка из тхт файла, записывалась в переменную, далее с этой переменной будут некие манипуляции в оставшейся части скрипта, после выполнения скрипта берётся следующая строчка, записывается в переменную......и так далее Подскажите как данный цикл будет выглядеть=\
жжош, file_put_contents ($dir.'img.jpg',$img); Insane bboy Вот делать было нечего написал функцию авторизации на Яндексе: PHP: <?php function ya_auth($login,$pass) { global $error; global $errno; global $result; $url = 'https://passport.yandex.ru/passport?mode=auth'; $referer = $url; $ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5'; $post = "login=$login&passwd=$pass"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_REFERER, $referer); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_COOKIEJAR, './cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, './cookie.txt'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); $errno = curl_errno($ch); $error = curl_error($ch); curl_close($ch); if($errno == 0) { if(preg_match('#<!--<h1>(.*?)<\/h1>-->#',$result,$matches)) { $fio = $matches[1]; echo $fio; } else { $error = 'Неавторизовались =('; echo $error; } } else { echo $error; } return $result; return $errno; return $error; } ?> Коментарии: Как видиш юзать просто: PHP: ya_auth('your_login','your_password'); функция возвращает ФИО если удачно авторизовался, иначе возвращает описание ошибки Курла. Если неверно указан логин и пароль вернет - Неавторизовались =(