HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 05.01.2010, 22:00
Nosfer
Новичок
Регистрация: 10.01.2007
Сообщений: 16
Провел на форуме:
109680

Репутация: 2
По умолчанию

Цитата:
Сообщение от REBUUS  
вырезать в регулярных выражениях все что находиться между // и / и потом это сравнивать
каким образом предлагаешь сравнивать? если preg_match тот все теже дубли подойдут под регулярку
 
Ответить с цитированием

  #2  
Старый 05.01.2010, 22:01
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме:
62271

Репутация: 9
По умолчанию

Запиши в файл, а далее
PHP код:
$arr file("твой файл"); $i=0;
$text=str_replace("http://",'',$text);
foreach(
$arr as $line){
$i++; list($adress,$kyda,$kyda2)=explode("/",$line);
$bd['adress'][]=$adress;
$bd['kyda'][]=$kyda; }
$bd['kyda2'][]=$kyda2
for(
$i=count($arr)-1$i>=0$i--) { echo($bd['adress'][$i]); echo("<br>");
echo(
$bd['kyda'][$i]); echo("<br>");
echo(
$bd['kyda2'][$i]); echo("<br>");
 } 

Последний раз редактировалось N2kroot; 05.01.2010 в 22:07..
 
Ответить с цитированием

  #3  
Старый 05.01.2010, 22:01
Инженер
Новичок
Регистрация: 19.07.2009
Сообщений: 19
Провел на форуме:
44441

Репутация: 5
По умолчанию

попугай, мне надо именно на пхп, ведь я себе на аву хочу..
 
Ответить с цитированием

  #4  
Старый 05.01.2010, 22:14
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Nosfer
PHP код:
$str 'http://bonner.wordpress.com/2006/01/31/iaea-report-says-iran-has-bomb-plans/ 
http://bonner.wordpress.com/2006/02/19/iran-nuclear-weapons-ok-training-suicide-bombers/ 
http://bonner.wordpress.com/2006/03/08/the-iran-situation/ http://bonner.wordpress.com/2006/04/13/ahmadinejad-be-angry-at-us-and-die/ 
http://bonner.wordpress.com/2006/04/14/iran-president-israel-will-be-annihilated/ 
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1190470 
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1190863 
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1191094 
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1193230 
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1195333 
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1198585 
http://www.angelfire.com/ky/kentuckydan/CommitteesofCorrespondence/index.blog?entry_id=1199709
http://tuskandtalon.blogspot.com/2005_05_01_archive.html 
http://tuskandtalon.blogspot.com/2005_09_01_archive.html 
http://tuskandtalon.blogspot.com/2005_10_01_archive.html 
http://mainstreamiowan.blogspot.com/'
;

preg_match_all('~https?://([^/]+).*~i'$str$out);
$out array_values(array_combine($out[1],$out[0]));
var_dump($out); 
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #5  
Старый 06.01.2010, 11:11
Nosfer
Новичок
Регистрация: 10.01.2007
Сообщений: 16
Провел на форуме:
109680

Репутация: 2
По умолчанию

Есть массив, состоящий из урлов:

Код:
http://yandex.ru/a/a/a/
http://yandex.ru/
http://yandex.ru/b/
http://yandex.ru/a/index.php?feuhfbheri
http://yandex.ru/index.php?feuhfbheri
Необходимо его отсортировать не просто по длине, а по кол-ву вхождений символа "/" , дабы на выходе получить такой порядок:

Код:
http://yandex.ru/
http://yandex.ru/index.php?feuhfbheri
http://yandex.ru/b/
http://yandex.ru/b/index.php?feuhfbheri
http://yandex.ru/a/a/a/
Есть идеи?
 
Ответить с цитированием

  #6  
Старый 06.01.2010, 14:12
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме:
62271

Репутация: 9
По умолчанию

http://yandex.ru/b/
http://yandex.ru/b/index.php?feuhfbheri
Одно и тоже у скрипта...
 
Ответить с цитированием

  #7  
Старый 06.01.2010, 16:19
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

N2kroot С учетом длины строки, для одинаковых по количеству / урлов. Для больших списков - не советую применять, так как скорость будет не ахти
PHP код:
$str 'http://yandex.ru/a/a/a/
http://yandex.ru/
http://yandex.ru/b/
http://yandex.ru/a/index.php?feuhfbheri
http://yandex.ru/index.php?feuhfbheri'
;

$arr explode("\n",$str);

function 
cmp($a,$b)
{
    if (
substr_count($a,'/') > substr_count($b,'/')) return 1;
    elseif (
substr_count($a,'/') < substr_count($b,'/')) return -1;
    if (
strlen($a)>strlen($b)) return 1;
    return -
1;
}

usort($arr,'cmp');
var_dump($arr); 
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #8  
Старый 06.01.2010, 18:54
.::f-duck::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме:
620261

Репутация: 30
По умолчанию

PHP код:
<?php 
if (!$_POST['draw']):
?>
<form name="draw_ub" method="post" action="index.php">
    <input type="text" name="name" />
    <input type="text" name="text" />
    <input type="submit" name="draw" value="draw" />
</form>
<?php
else:
Header("Content-type:image/png");//Какбэ намекаем браузеру,что выводить надо картинку (убери эту строку и запусти скрипт. Ну,как? Понравилось? :-D
    
function check_len($to_check)//ф-ция,для проверки количества сиволов ( не должно превышать 58)
    
{
        if(
strlen($to_check)>58)
        {
            
Header("Content-type:image/png");//Какбэ намекаем браузеру,что выводить надо картинку (убери эту строку и запусти скрипт. Ну,как? Понравилось? :-D
            
$imag=imageCreateFromJPEG("images/fail.jpeg");
            
ImageJpeg($imag);
            exit();
        }
    }
    
    
$form="<input type='text' name='get_bb' value='{$_SERVER['HTTP_HOST']}.{$file_dir}' />";
    
$username=(string)$_POST['name'];//%username
    
$text=(string)$_POST['text']; //Что сказал чел?
    
check_len($username); //Проверяем 1 вводимую строку
    
check_len($text);//Проверяем 2 вводимую строк
    
$image=imageCreateFromPng("images/sample.png"); //Создаем ящик для хранения картинки
    
$text_color=imageColorAllocate($image,198,198,198);//Задаем цвет текста(формат RGB)
    
    
echo $form;
    
ImageTTFText($image605014$text_color"include/hooge.ttf""Прибежал {$username} и сказал:");//Рисуем текстик :)
    
ImageTTFText($image605032$text_color"include/hooge.ttf"$text);//2 строка
    
ImagePng($image);//Собственно выводим саму картинку в браузер
    
ImagePng($image,"images/".$file_dir=rand('a','z').md5(rand(1,'z')).md5(time()+rand(1,10)).".png");
    
ImageDestroy($image);//Освобождаем место :)    
    
endif;
?>
Как сделать так,что бы работал
Я знаю,что трабла в хеадерах,а что делать - хз.
 
Ответить с цитированием

Помогите плс
  #9  
Старый 06.01.2010, 19:50
KrafT
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме:
479552

Репутация: 6
Cool Помогите плс

Как зделать чтоб он сразу из всех найденых выдовал только последний ид ????
PHP код:
    preg_match_all('#/v2/video/watch/([0-9]*)/#'$ff$idzPREG_SET_ORDER);
    
$cc count($idz[1]);
foreach (
$idz as $ids) {
            if (!
in_array($ids[1], $f_ids))
                
$f_ids[] = $ids[1]; 
 
Ответить с цитированием

  #10  
Старый 06.01.2010, 20:00
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Цитата:
Сообщение от KrafT  
Как зделать чтоб он сразу из всех найденых выдовал только последний ид ????
PHP код:
    preg_match_all('#/v2/video/watch/([0-9]*)/#'$ff$idzPREG_SET_ORDER);
    
$cc count($idz[1]);
foreach (
$idz as $ids) {
            if (!
in_array($ids[1], $f_ids))
                
$f_ids[] = $ids[1]; 
На скорую руку, может конечно есть логичнее решение, незадумывался.
PHP код:
<?php
$var 
'
/v2/video/watch/1/
/v2/video/watch/2/
/v2/video/watch/3/
/v2/video/watch/4/'
;

if(
preg_match_all('#/v2/video/watch/(.*)/#',$var,$m)) {
$count count($m[0]);
echo 
$m[0][$count-1];    
}
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ