ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

Как открыть сайты из списка на php
  #1  
Старый 28.02.2009, 20:33
noveek
Познающий
Регистрация: 29.12.2008
Сообщений: 45
Провел на форуме:
83889

Репутация: 1
По умолчанию Как открыть сайты из списка на php

Подскажите пожалуйста как на php (а может и не php ну на юкозе чтобы скрипт потянул) при заходе на сайт открывалось ещё одно окно другого сайта но такой список сайтов должен быть и они должны открываться всегда в случайном порядке желательно ещё чтобы опера не блокировала скрипт !
 
Ответить с цитированием

  #2  
Старый 28.05.2007, 05:01
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

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

Есть две проблемки, помогите решить, пожалуйста, а то я в php вообще не разбираюсь:

1. Есть скрипт для вывода случайных картинок из папки, как сделать так, чтобы картинки выводились не только из папки images, но и из подпапок, т.е из images/1/2/3.....
block-Random-image.php
PHP код:
<?php
if (!defined('BLOCK_FILE')) {
        
Header("Location: ../index.php");
        exit;
}


ob_start();
include(
"modules/Album/album/randomimg.php"); //путь к файлу обработчику
$script ob_get_contents();
ob_end_clean();
$content .= $script;

?>
randomimg.php
PHP код:
<?php
$dir
="/images";/// Укажите папку с фото
$openthisdir=opendir($dir);
while (
$k=readdir($openthisdir))
{
$m=substr($k,-4);
if (
$m=='.jpg' or $m=='.png' or $m=='.gif'$array[]=$k;
}
closedir($openthisdir);
$number=rand(0,count($array)-1);
echo 
"<center><img src='$dir/$array[$number]' alt='Случайная картинка'></center><br>";
$size=filesize("$dir/$array[$number]");

echo 
"Файл: $array[$number]<BR>";///Вывод названия

echo "Размер: $size б.<BR>";///Вывод Размера

?>
2. Есть ли такой скрипт, который бы искал в папке images и подпапках, файлы, имена которых содержат пробелы и заменял бы эти пробелы каким-нибудь символом или удалял бы их ?
т.е pict 1.jpg на pict_1.jpg или pict1.jpg
Если у кого-нибудь есть выложите пожалуйста.....

Последний раз редактировалось spamoney; 28.05.2007 в 05:03..
 
Ответить с цитированием

  #3  
Старый 28.05.2007, 06:25
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме:
1212427

Репутация: 187
Отправить сообщение для Dr.Frank с помощью ICQ
Wink

Цитата:
Сообщение от spamoney  
2. Есть ли такой скрипт, который бы искал в папке images и подпапках, файлы, имена которых содержат пробелы и заменял бы эти пробелы каким-нибудь символом или удалял бы их ?
т.е pict 1.jpg на pict_1.jpg или pict1.jpg
Если у кого-нибудь есть выложите пожалуйста.....
PHP код:
<?php
if(!$type)
  
$type=".jpg";
function 
cd_dir($dir,$type){
  
$r=opendir($dir);
  while(
$p readdir($r)){
    if(
is_dir("$dir\\$p") && $p!="." && $p!="..")
      
cd_dir("$dir\\$p",$type);
    elseif(
$type && strtolower(substr($p,-4))==$type && strstr($p," ")){
      
rename("$dir\\$p",$dir."\\".str_replace(" ","_",$p));
    }
  }
}
cd_dir($dir,$type);
?>
Скрипт корявенький(переделал свой, для схожих потребностей), но работает..(по крайней мере на Винде)

Заменяет пробелы на символ "_"

в аргументах скрипта указываешь dir=нужная_папка&type=Нужный_ти п_с_точкой_впереди

например: xxx.php?dir=1&type=.txt

Если не будет работать - спрашивай...

Кстати, первый вопрос можешь по аналогии сам сделать
 
Ответить с цитированием

  #4  
Старый 28.05.2007, 11:27
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


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

Цитата:
Сообщение от Dr.Frank  
PHP код:
<?php
if(!$type)
  
$type=".jpg";
function 
cd_dir($dir,$type){
  
$r=opendir($dir);
  while(
$p readdir($r)){
    if(
is_dir("$dir\\$p") && $p!="." && $p!="..")
      
cd_dir("$dir\\$p",$type);
    elseif(
$type && strtolower(substr($p,-4))==$type && strstr($p," ")){
      
rename("$dir\\$p",$dir."\\".str_replace(" ","_",$p));
    }
  }
}
cd_dir($dir,$type);
?>
Скрипт корявенький(переделал свой, для схожих потребностей), но работает..(по крайней мере на Винде)

Заменяет пробелы на символ "_"

в аргументах скрипта указываешь dir=нужная_папка&type=Нужный_ти п_с_точкой_впереди

например: xxx.php?dir=1&type=.txt

Если не будет работать - спрашивай...

Кстати, первый вопрос можешь по аналогии сам сделать
создай папку или файл с именем 0 или false посмотрим как будет работать.

внимательно читаем мануал http://php.ru/manual/function.readdir.html
и видем:
PHP код:
/* Именно этот способ чтения элементов каталога является правильным. */
    
while (false !== ($file readdir($handle))) {
        echo 
"$file\n";
    }

    
/* Этот способ НЕВЕРЕН. */
    
while ($file readdir($handle)) {
        echo 
"$file\n";
    } 
 
Ответить с цитированием

  #5  
Старый 28.05.2007, 12:57
hhover
Познающий
Регистрация: 21.05.2007
Сообщений: 61
Провел на форуме:
79888

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

Можно ли сделать так, чтобы при обращении к любому файлу (например, картинке) в определенной папке на сервере выполнялся php скрипт перед показом ?
 
Ответить с цитированием

  #6  
Старый 28.05.2007, 15:25
Dr.Frank
Постоянный
Регистрация: 31.07.2002
Сообщений: 312
Провел на форуме:
1212427

Репутация: 187
Отправить сообщение для Dr.Frank с помощью ICQ
Post

Цитата:
Сообщение от hhover  
Можно ли сделать так, чтобы при обращении к любому файлу (например, картинке) в определенной папке на сервере выполнялся php скрипт перед показом ?
Можно, делаешь скрипт, который надо запускать(только чтоб не выводил никаких данных и заголовки не посылал), в конце дописываешь строку:
PHP код:
header("Content-type:image/gif");
readfile("Имя_картинки_которую_надо_открыть.gif"); 
/*
(ну или не гиф, а другие типы картинок, тогда
поменяй Content-type:ТИП_КАРТИНКИ)
*/

сохраняешь PHP-скрипт с расширением картинки, например 1.gif

В папке со скрптом создаешь файл .htaccess с такими строками(или, если есть, то дописываешь его):
PHP код:
<Files Имя_скрипта>
ForceType application/x-httpd-php
</Files
/*
в данном случае
PHP код:
<Files 1.gif>
ForceType application/x-httpd-php
</Files
*/

и ссылку кидаешь на этот скрипт, а не на картинку

Последний раз редактировалось Dr.Frank; 28.05.2007 в 15:37..
 
Ответить с цитированием

  #7  
Старый 30.05.2007, 14:35
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

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

Цитата:
Есть две проблемки, помогите решить, пожалуйста, а то я в php вообще не разбираюсь:

1. Есть скрипт для вывода случайных картинок из папки, как сделать так, чтобы картинки выводились не только из папки images, но и из подпапок, т.е из images/1/2/3.....
block-Random-image.php
PHP код:
<?php
if (!defined('BLOCK_FILE')) {
        
Header("Location: ../index.php");
        exit;
}


ob_start();
include(
"modules/Album/album/randomimg.php"); //путь к файлу обработчику
$script ob_get_contents();
ob_end_clean();
$content .= $script;

?>
randomimg.php
PHP код:
<?php
$dir
="/images";/// Укажите папку с фото
$openthisdir=opendir($dir);
while (
$k=readdir($openthisdir))
{
$m=substr($k,-4);
if (
$m=='.jpg' or $m=='.png' or $m=='.gif'$array[]=$k;
}
closedir($openthisdir);
$number=rand(0,count($array)-1);
echo 
"<center><img src='$dir/$array[$number]' alt='Случайная картинка'></center><br>";
$size=filesize("$dir/$array[$number]");

echo 
"Файл: $array[$number]<BR>";///Вывод названия

echo "Размер: $size б.<BR>";///Вывод Размера

?>

Переделал этот скрипт:
PHP код:
<?php 
$dir
="modules/Album/album/";
function 
cd_dir($dir){ 
  
$r=opendir($dir); 
  while (
false !==  ($k readdir($r))){ 
    if(
is_dir("$dir\\\\\\\\$k") && $k!="." && $k!=".."
      
cd_dir("$dir\\\\\\\\$k"); 
elseif (
$m=substr($k,-4) and  $m=='.jpg' or $m=='.png' or $m=='.gif')
$array[]=$k;
$number=rand(0,count($array)-1);
echo 
"<center><img width=100 height=100 src='$dir/$array[$number]' alt='Случайная картинка'></center><br>";
$size=filesize("$dir/$array[$number]");
echo 
"Файл: $array[$number]<BR>";///Вывод названия
echo "Размер: $size б.<BR>";///Вывод Размера
}
  } 

cd_dir($dir); 

?>
Но теперь вместо одной случайной картинки выводятся все картинки, которые находятся в папке и подпапках: "modules/Album/album/" Как сделать что бы выводилась одна, случайная?
 
Ответить с цитированием

Помощь
  #8  
Старый 06.06.2008, 15:39
Andrys
Новичок
Регистрация: 05.06.2008
Сообщений: 1
Провел на форуме:
2787

Репутация: 0
Post Помощь

Помогите сделать уникальную картинку (пример myorb.site88.net)
 
Ответить с цитированием

  #9  
Старый 06.06.2008, 16:19
oRb
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
Провел на форуме:
7875940

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

Цитата:
Сообщение от Andrys  
Помогите сделать уникальную картинку (пример myorb.site88.net)
ты откуда мой сайт нарыл? =)
 
Ответить с цитированием

  #10  
Старый 06.06.2008, 16:40
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме:
804931

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

Цитата:
Сообщение от Andrys  
Помогите сделать уникальную картинку (пример myorb.site88.net)
Обычное использование граф. библиотеки.
http://ru2.php.net/gd - почитай, думаю самому интереснее будет разобраться, чем получить готовый пример
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ