http://conversion.7search.com/scripts/advertisertools/keywordsuggestion.aspx от сюда надо с колонки с кеями забрать все содержимое в виде текста или же на худой конец забрать всю таблицу - но уже в виде таблицы .Так как когда забираю текстом все то колонки накладываются одна на другую
допустим в $res содержится всё между <table cellspacing="3" cellpadding="2" rules="all" border="0" id="dgKeywordSuggestions" width="100%"> и </table> тогда колонку Keyword (при условии что стоит опция Don't show estimates) можно выдрать так: PHP: // $res = тут таблица $cells_count = preg_match_all('~(\t<td.+</a></font></td>)~',$res,$cells); $cells = $cells[1]; $cells_count = count($cells); for ( $i=0; $i<$cells_count; ++$i ) $cells[$i] = preg_replace('~<[^>]+>~','',trim($cells[$i])); print_r($cells);
Есть переменная... Нужно ее использовать в других скриптах... Как это сделать? Знаю что вопрос тут обсуждался. Но подскажите в какую сторону капать!
Только-только решил взяться за php, возник вопрос при выполнения одного задания из учебника: <? echo "<html><body><h1>"; echo "Hello, $name"; echo "</h1></body></html>"; ?> если сделать ссылку вида php?name=Grim при открытии браузером он пишет просто хелло. при этом в учебнике написано ,что дожнен написать Hello, Grim. Объясните, в чем ошибка, если не трудно. Заранее спасибо.
2 GrimmJow. Попробуй Дмитрий Котеров, Алексей Костарев PHP 5, книга хорошая и стоить будет соответственно.
Есть хорошая книга. Максим Кузнецов Игорь Симдянов Сергей Голышев PHP 5 на примерах. Хорошая книга, за 235 рэ брал.
Пишу полуавтоматический регер (с ручным вводом капчи) для одного сайта на Curl... Система такая: 1) Захожу на главную страницу сайта, сохраняю куки, парсю кое-какие параметры, без которых недоступна страница регистрации... 2) С сохранёнными куками и параметрами захожу на страницу авторизации... Нам парсю параметры, посылаемые в пост запросе при регистрации... Также парсю идентификатор капчи, и вывожу эту картинку с полем для ввода, формирую пост запрос... 3) Отсылаю пост запрос с подгружёнными куками, и текстом с капчи.... В результате получаю сообщение, что текст с картинки не верен..( В чём тут может быть дело..?! Куки пытался пересохранять в пункте 2) и подгружать в 3) не помогло... Если можно, дайте простой пример на курле какого-нибудь скрипта (не важно регера или чего-то другого) с ручным вводом капчи...
капча 2 раза меняется. первый раз при парсинге идентификатора, второй раз при выводе тебе на страницу регистрации. при выводе уже id другой, а используется спарсенный. нельзя 2 раза капчу запрашивать с сайта.
Сохраняешь капчу, потом выводишь на экран Пример для мир тесен PHP: <?php $login = '[email protected]'; $pass = 'dmitriy'; session_start(); function post($url='',$content=null,$referer=null,$follow=0 ) { GLOBAL $cookie; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $follow); if (!empty($cookie)) curl_setopt($ch, CURLOPT_COOKIE, implode('; ',array_values($cookie))); if (!empty($content)) {curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $content);} else {curl_setopt($ch, CURLOPT_POST, 0);} if (!empty($referer)) curl_setopt($ch, CURLOPT_REFERER, $referer); $ss=curl_exec($ch); curl_close($ch); if (preg_match_all('#^Set-Cookie: (([^;=]+)=([^;=]+))#mi',$ss,$cook)) { if ($tmpcookie=array_combine($cook[2],$cook[1])) $cookie=(array)$tmpcookie + (array)$cookie; } return preg_replace('~[\s\S]+\r\n\r\n~U','',$ss,1); } if (!isset($_POST['captcha'])) { // Удаляем сессионный файл, чтобы не путал unset($_SESSION['mir']); // Получаем начальные куки $in = post('http://mirtesen.ru/login'); preg_match('#<img src="http://mirtesen.ru/captcha/login?(.*?)"#i', $in, $match_capt); // Делаем локальную копию куки ()ак надо) file_put_contents('local.jpg',post('http://mirtesen.ru/captcha/login?'.$match_capt[1],null,'http://mirtesen.ru/login')); // Выводим форму echo '<img src="local.jpg" alt=""><p><form name="spam" method="POST"> <input type="text" name="captcha"> <input type="submit" value ="Ok"></form>'; // Сохраняем куки полученные при данном запуске $_SESSION['mir']=serialize($cookie); } else { // Загружаем куки, полученные при первом запуске скрипта $cookie = $_SESSION['mir'] ? unserialize($_SESSION['mir']) : array(); // Логинимся post('http://mirtesen.ru/login','auth%5Bbackurl%5D=&auth%5Blogin%5D='.urlencode($login).'&auth%5Bpassword%5D='.urlencode($pass).'&auth%5Bcaptcha%5D='.trim($_POST['captcha']).'&auth%5Bremember%5D=on','http://mirtesen.ru/login'); // Выводим страницу $out = post('http://mirtesen.ru/'); $out = iconv('UTF-8','Windows-1251',$out); echo $out; } ?> ©
Подскажите плиз как выдернуть все картинки форматов *.jpg и *.png с сайта. Знаю, нужно регулярками пользоваться, но сам шаблон поиска составить не могу... Поделитесь, у кого есть
Dark_Scorpicore, http://www.devnotes.ru/regexp.png ([^\s]+(?=\.(jpg|gif|png))\.\2) PS вот раздел [Регулярки & Mod_Rewrite] Задай вопрос, получи ответ
Почему вот этот код: Code: <?php $a=$_SERVER["REMOTE_ADDR"]; $b=fopen("base.txt",a); fwrite($b,$a); fclose($b); ?> Сохраняет в файл лишь одну строку 127.0.0.1? Заливал этот файл на народ и ктобы не зашёл IP один и тотже!