Да через базу! База элементарная! Кстати я ссылки не учел, вот скрипт с сылками PHP: <? $time = time ("формат времени"); mysql_query ("INSERT INTO таблица (time,ssilka, host) values ('$time','$_SERVER[SCRIPT_NAME]', '$ip') "); ?>
да мне без бд надо. ещё раз повторюсь: неужен такой скрипт который запишит Ip и время перехода по ссылке в текстовый файл чтото на подобие : Статистика кликов рекламы wmlink.ru , и других подобных сайтов чтото вроде этого только считает не общую статистику, а перехода по ссылке PHP: <?php $ip=getenv("REMOTE_ADDR"); $datetime=date("m/d/y G.i:s", time()); $os=getenv("HTTP_USER_AGENT"); $host=getenv("REMOTE_HOST"); $page=getenv("HTTP_REFERER"); $fp=fopen("visitors.txt", "a+"); fputs($fp, "<b>Дата:</b> $datetime <b>ip:</b> $ip <b>версия браузера:</b> $os <b>host:</b> $host <b>страница:</b> $page<br>\r\n"); fclose($fp); ?>[QUOTE]
всем хай такая проблемка возникла, на сайте есть rss-лента, в ней отображаются новости с картинками, картинки бывают с другого сайта так и со своего, в базе адрес до картинки хранится относительный и при генерации ленты, чтобы при просмотре отбражались картинки нужно сделать так: $rimg = str_replace("img", "http://sait.net/img", $rimg); img - это папка на моем сайте с картинками, тоисть, если в адресе другого сайта есть слово img, то это херня =0 поэтому нужно делать такую замену только тогда, когда в адресе картинки есть - http:// хелп ме
Помойму должен работать: PHP: <? $ip=(isset($_SERVER['REMOTE_ADDR']))?$_SERVER['REMOTE_ADDR']:0; $time=time('формат'); $vse= "$ip|$time"; $fp=fopen("test.txt"); fwrite($fp,$vse); ?>
PHP: <?php if(eregi('http://', $rimg)) { $rimg = str_replace("img", "http://sait.net/img", $rimg); } else { ........ } ?> http://php.net/eregi
heretic1990 есть скрипт у меня самописный для статистики моего сайта. Переделал для статистики кликов: Файл статистики. PHP: <?php $a=htmlspecialchars(stripslashes($_GET['ref'])); $sav_f='Z:\home\localhost\www\statistic.txt'; $fo=fopen($sav_f, "a"); $data=strftime('%d.%m.%y %H:%M:%S').'^^'.$_SERVER['REMOTE_ADDR'].'^^'.$_SERVER['HTTP_REFERER'].'^^'.$_SERVER['HTTP_USER_AGENT'].'^^'.$_SERVER['QUERY_STRING'].'^^'.$a."\n"; fwrite($fo, $data); ?> Файл для чтения статистики. PHP: <?php $fs='statistic.txt'; $stat_line=explode("\n", fread(fopen($fs, 'r'), filesize($fs))); echo '<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>Статистика скачивания файлов</title><style type="text/css"><!--.style2 {font-size: 80%}--></style></head><body><h2 align="center">Статистика посещений сайта</h2> <h4 align="center">Посетителей '.(count($stat_line)).'</h4> <table align="center" width="930" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="119" height="20" align="center" valign="middle" class="style2">Дата</td> <td width="121" align="center" valign="middle" class="style2">IP - адрес </td> <td width="230" align="center" valign="middle" class="style2">Referer</td> <td width="215" align="center" valign="middle" class="style2">Браузер</td> <td width="156" align="center" valign="middle" class="style2">Строка запроса</td> <td width="156" align="center" valign="middle" class="style2">Номер реферала</td> </tr> '; foreach($stat_line as $line) { $one=explode('^^', $line); echo '<tr>'; foreach($one as $on) echo '<td width="119" height="20" align="center" valign="middle" class="style2">'.$on.'</td>'; echo '</tr>';} echo '</table></body></html>'; exit(); ?> Реф. ссылка, если сам не догадался - http://site/script.php?refer=999 П.С. Это только запись статистики, подсчитаешь уж сам.
Ах да пардон PHP: <? $ip=(isset($_SERVER['REMOTE_ADDR']))?$_SERVER['REMOTE_ADDR']:0; $time=time('формат'); $vse= "$ip|$time"; $fp=fopen("test.txt","a"); fwrite($fp,$vse); ?>
heretic1990, я не понял, что нужно реализовать: Даеш. ссылу, они кликают. Сосчитать можно: взять реф. номера(или что там тебе нужно, IP), сосчитать с помощью array_count_values(прочитай в док-ции), вывести. Типа: по такой реф. ссыле(или IP) проследовало столько-то человек, по такой - то - столько то. А тут уж сам думай. П.С.: Извини - времени на бесплатное написание скриптов другим у меня нет, пишу для себя. Если помог - хорошо, нет -дописывай сам))) ППС: ссылка script.php?ref=номер пользователя(или имя), , название задается в $_GET['ref'] если помнишь.
heretic1990 А если проще, присвой каждой своей ссылке индивидуальный идентификатор и будет тебе счастье(формат индентификатора agrofyl2] четко назвал)
Это опять я... Привет всем это опять я, мне разъяснили как обычные значения отсюда тянуть http://www.evolutions.ru/api/api_inf.php?Uname=pozitiv а как тянуть эту строку Thing::1146402::5::ko_a1::Кольцо черного рыцаря::3830.90::64::32::32::32::32::0::10::10::10::385::68::133::146::121::146::121::121::121::121::121::19::385::art::39::0::0 и чтоб главное чтоб не всё бралось а только нужное мне, возможно можно реализовать чтоб это преобразовывалось в массив и я мог тянуть нужные значения помогите. З.Ы. значения везде разные нужно чтоб я только указывал номер типа Thing::номерыещи(любой::номер слота(я должен указать). А дальше чтоб подсчитывал строки и тянул нужную
PHP: $str = "Thing::1146402::5::ko_a1::Кольцо черного рыцаря::3830.90::64::32::32::32::32::0::10::10::10 ::385::68::133::146::121::146::121::121::121::121: :121::19::385::art::39::0::0"; $thing = explode("::", $str); echo $thing[0]; //Thing echo $thing[1];//1146402 echo $thing[5];//Кольцо черного рыцаря Ну ты понял
Не правильно ты понял. Загружай любую строку туда, и разделитель укажи в коде. В данном примере - это ::. И все будет отображаться.
Ох. Дай обьясню я подключаю файл к серверу и ввожу никнэйм юзера прога рвёт оттуда значения которые я указал мне надо указать thing и определённую строку для подсчёта, а не вводить туда один и тот же результат понял?
Добрый день.. Вот написал тут сканер сайтов на уязвимость MySQL скрипт достаточно простой... PHP: <html> <head> <style> body { padding:10px; background:#2A2E33; font-family:tahoma, verdana, arial; font-size:11px; text-align:center; color:#B9B9BD; } a:link, a:hover, a:visited { color:#B9B9BD; text-decoration: none; } input { vertical-align:middle; margin:1px 0; padding-right:10px; border:1px solid #336600; padding:2px; background:#363940; color:#B9B9BD; } textarea { vertical-align:middle; margin:1px 0; padding-right:10px; border:1px solid #336600; padding:2px; background:#363940; color:#B9B9BD; } form { padding:10px; border:1px solid #666; width:400px; margin:0 auto; } </style> <title>MySQL scanner</title> </head> <body> <?php // By Zircool error_reporting (0); if(set_time_limit(0)) { set_time_limit(0); ignore_user_abort(1); $limit = true; } Error_Reporting(E_ALL & ~E_NOTICE); print('<form method="POST">'); print(" Скрипт сканирует сайты на наличие в них уязвимости MySQL injection "); print('</br>' ); print('</br>' ); print('<textarea style="overflow:hidden;" rows="15" cols="45" name="sites"></textarea>'."<br />\r\n"); print('</br>' ); print('<input type="submit" name="sub" value=" Go! " />'."<br />\r\n"); print('</form>'); print('</br>' ); if(isset($_POST['sub'])) { $result=""; $sites=$_POST['sites']; $sites=explode("\r\n", trim($sites)); foreach($sites as $site) { $url=$site."'"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, TRUE); curl_setopt($ch, CURLOPT_NOBODY, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_USERAGENT, "MSIE 7.0"); curl_setopt($ch, CURLOPT_TIMEOUT, 60); $text = curl_exec($ch); curl_close($ch); $host=parse_url($url); $host=$host['host']; echo "Выполняеся проверка сайта ".$host."<br>"; $substr_count = substr_count($text,"SQL"); if ($substr_count > 0) { echo ("<font color=#FF8040>".$site."</font><br>"); } Sleep(2); } } ?> </body> </html> Припчип такой в поле textarea загружаешь список сайтов где вкончем занадо значение переменной и пошла поехали... Вот только проблема, загружаю список сайтов и начинаю проверку, скрипт проверяет все рсайты лишь потом выводит результат, как можно сделать что бы скрипт проверял 1 сайт из списка и выводил результат, затем другой и т.д.