HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

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

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

  #1  
Старый 04.02.2009, 20:52
eLWAux
Постоянный
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


По умолчанию

m0Hze:
PHP код:
return md5(time()); 
вероятность повторения 0 (:
 
Ответить с цитированием

  #2  
Старый 04.02.2009, 21:15
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

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

ЧТо то немогу понять....
есть массив
$url[]
В ней записи вида
/23.jpg
http://site.com/4.jpg
/tr/4.jpg

Нужно перебрать все и где нет http://site.com то вставить
Пользоваться только strpos
.....Кто сможет отхватит+ от меня
 
Ответить с цитированием

  #3  
Старый 04.02.2009, 21:42
mixkorshun
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме:
78936

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

kraken

Код:
for($i=0; i<100; $i++)
  {
      if($url[$i][1] == "/")
        {
           $url[$i] = "www.mysite.com".$url[$i];
        }
  }
если в синтаксисе не ошибся то так
 
Ответить с цитированием

  #4  
Старый 04.02.2009, 21:48
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

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

mixkorshun
1.Ты ошибся $url[$i][1] покажет 2 ой символ
2. Я сказал с использованием strpos
 
Ответить с цитированием

  #5  
Старый 04.02.2009, 21:49
AFoST
Members of Antichat - Level 5
Регистрация: 28.05.2007
Сообщений: 729
Провел на форуме:
5571194

Репутация: 1934


По умолчанию

PHP код:
    function checkInputHost($host){
        
preg_match("/^(http:\/\/)?([^\/]+)/i"$host$matches);
        return 
$matches[2];
    } 
оч кайфовая регулярка. потом к возвратившейся переменной просто добавляешь http:// и все
__________________
Появляюсь редко. Важные дела в реале.
 
Ответить с цитированием

  #6  
Старый 04.02.2009, 21:51
mixkorshun
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме:
78936

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

подожди немного - напишу
 
Ответить с цитированием

  #7  
Старый 04.02.2009, 22:00
mixkorshun
Познающий
Регистрация: 07.09.2008
Сообщений: 39
Провел на форуме:
78936

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

kraken
Код:
for($i=0; $i<100; $i++)
  {
  $k = strpos($url[$i],"www.mysite.com");
      if($k === false)
       {
        $k = strpos($url[$i], "/");
        $k--;
        //не нашел функцию ответственную за склейку, поройся plz в документации))
        //а так после $k символа надо вставить http://www.mysite.com
       }
  }
 
Ответить с цитированием

  #8  
Старый 04.02.2009, 22:20
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме:
750298

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

Вопрос ставлю другим образом.Почему неработает?
PHP код:
function BG($url)
 {

  if (
strpos($url,"http://www.site.ru")===false$url="http://www.site.ru".$url;

    return 
$url;
 } 
 
Ответить с цитированием

  #9  
Старый 04.02.2009, 22:22
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


По умолчанию

Цитата:
вроде нигде не выдает ошибку, но все равно всегда пишет по дефолту(((
че за фигня?
я уже замучился ...
PHP код:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

<head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <meta name="author" content="" />

    <title>qwe</title>
</head>

<body>

<?php
 
if (isset($_GET['1'])){

    
$sposob $_GET['1'];
    switch (
$sposob)
    {
    case 
"1":
    echo 
"<p>9999";
    break;

    case 
"2":
    echo 
"<p>8888";
    break;

    case 
"3":
    echo 
"<p>7777";
    break;

    default:
    echo 
"<p>0000";
    break;

}
}

?>

</body>
</html>
Вот пробуй

Последний раз редактировалось mailbrush; 04.02.2009 в 22:25..
 
Ответить с цитированием

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

Репутация: 1304


По умолчанию

MaTpOc Читай внимательно код - у тя две разных переменных sposob и sposod
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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



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


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




ANTICHAT ™ © 2001- Antichat Kft.