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

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

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

  #1  
Старый 16.07.2009, 22:05
sNt
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме:
659306

Репутация: 34
Отправить сообщение для sNt с помощью ICQ
По умолчанию

Имхо если их куда-то записывать и проверять, была ли такая уже в рамках данного цикла (или вообще все их писать)
 
Ответить с цитированием

  #2  
Старый 16.07.2009, 23:26
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме:
861008

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

такой код
Цитата:
$result=mysql_query('SELECT * FROM `tableA` inner join tableB on tableA.delivery=tableB.id');
while($row = mysql_fetch_array($result)){
echo $row['id'];}
в обоих таблицах столбик ид.
надо вывести ид из первой таблицы а он выводит из второй. так не помогает $row['tableA.id']
как сделать?)
 
Ответить с цитированием

  #3  
Старый 16.07.2009, 23:58
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

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

Цитата:
Сообщение от j0ker13  
в обоих таблицах столбик ид.
надо вывести ид из первой таблицы а он выводит из второй. так не помогает $row['tableA.id']
как сделать?)
PHP код:
$result=mysql_query('SELECT * FROM tableA INNER JOIN tableB ON tableA.delivery=tableB.id');
while(
$row mysql_fetch_array($result))
{
  echo 
$row['id'];

Когда ты джоинишь, то при получении ассоциативного массива - столбцы с одинаковыми именами накладываются.

Решения:
1) Использовать не ассоциативный массив mysq_fetch_row и по числовой позиции столбца получать его содержимое
2) Указывать в запросе выводимые поля
PHP код:
$result=mysql_query('SELECT TableA.*, TableB.id as "TableB.id" FROM TableA INNER JOIN TableB ON TableA.delivery=TableB.id');
while(
$row mysql_fetch_array($result))
{
  echo 
'id таблицы А = ' $row['id'] . '<br>';
  echo 
'id таблицы B = ' $row['TableB.id'] . '<br>';


Последний раз редактировалось FireFenix; 17.07.2009 в 00:30..
 
Ответить с цитированием

  #4  
Старый 16.07.2009, 23:41
sNt
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме:
659306

Репутация: 34
Отправить сообщение для sNt с помощью ICQ
По умолчанию

To heretic1990:

PHP код:
<?php 

function error$error false 

    
header"Expires: Thu, 19 Feb 1998 13:24:18 GMT" ); 
    
header"Last-Modified: ".gmdate"D, d M Y H:i:s" )." GMT" ); 
    
header"Cache-Control: no-cache, must-revalidate" ); 
    
header"Cache-Control: post-check=0, pre-cache=0" ); 
    
header"Cache-Control: max-age=0" ); 
    
header"Pragma: no-cache" ); 
    
header"Content-Type: text/html; charset=windows-1251" ); 
    
$rand mt_rand099999 ); 
    echo 
"<html>\r\n 
<head>\r\n 
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" /> 
<title>Накрутка хостов</title>\r\n 
</head>\r\n 
<body>\r\n 
<form action=\"test.php\" method=\"post\">\r\n"


    if ( 
$error == "agents" 
    { 
        echo 
"<b>Файл с браузерами недоступен или пуст!</b><br/>\n"
    } 
    if ( 
$error == "proxys" 
    { 
        echo 
"<b>Файл с прокси адресами недоступен или пуст!</b><br/>\n"
    } 
    echo 
"Количество хостов:<br/>\n"
    if ( 
$error == "kol" 
    { 
        echo 
"Мин:1 Макс:10000<br/>\n"
    } 
    echo 
"<input name=\"kol\" type=\"text\" value=\"100\" maxlength=\"5\" size=\"5\" /><br/>\r\nАдрес:<br/>\n"
    if ( 
$error == "link" 
    { 
        echo 
"Не корректно!<br/>\n"
    } 
    echo 
"<input name=\"link\" type=\"text\" value=\"http://\" maxlength=\"100\" /><br/>\r\nМакс. время соединений (секунд):<br/>\n"
    if ( 
$error == "time" 
    { 
        echo 
"Мин:1 Макс:30<br/>\n"
    } 
    echo 
"<input name=\"time\" type=\"text\" value=\"10\" maxlength=\"2\" size=\"2\" /><br/>\r\nМетод передачи:<br/>\n"
    if ( 
$error == "method" 
    { 
        echo 
"GET или POST<br/>\n"
    } 
    echo 
"<select name=\"method\">\r\n 
<option value=\"GET\">GET</option>\r\n 
<option value=\"POST\">POST</option>\r\n 
</select><br/>\r\nПротокол передачи:<br/>\n"

    if ( 
$error == "protokol" 
    { 
        echo 
"HTTP/1.0 или HTTP/1.1<br/>\n"
    } 
    echo 
"<select name=\"protokol\">\r\n 
<option value=\"HTTP/1.0\">HTTP/1.0</option>\r\n 
<option value=\"HTTP/1.1\">HTTP/1.1</option>\r\n 
</select><br/>\r\nСоединение:<br/>\n"

    if ( 
$error == "connection" 
    { 
        echo 
"Close или Keep-Alive<br/>\n"
    } 
    echo 
"<select name=\"connection\">\r\n 
<option value=\"Close\">Close</option>\r\n 
<option value=\"Keep-Alive\">Keep-Alive</option>\r\n 
</select><br/>\r\nВыбор телефона:<br/>\n"

    if ( 
$error == "agent" 
    { 
        echo 
"случайно или по порядку<br/>\n"
    } 
    echo 
"<select name=\"agent\">\r\n 
<option value=\"1\">случайно</option>\r\n 
<option value=\"2\">по порядку</option>\r\n 
</select><br/>\r\nВыбор прокси:<br/>\n"

    if ( 
$error == "proxy" 
    { 
        echo 
"случайно или по порядку<br/>\n"
    } 
    echo 
"<select name=\"proxy\">\r\n 
<option value=\"1\">случайно</option>\r\n 
<option value=\"2\">по порядку</option>\r\n 
</select><br/>\r\n<input name=\"submit\" type=\"submit\" name=\"start\" value=\"Крутить\">\r\n 
</form>\r\n 

</body>\r\n 
</html>\n"



error_reporting); 
$kol intval$_POST['kol'] ); 
$link $_POST['link']; 
$time intval$_POST['time'] ); 
$method $_POST['method']; 
$protokol $_POST['protokol']; 
$connection $_POST['connection']; 
$agent intval$_POST['agent'] ); 
$proxy intval$_POST['proxy'] ); 
$agents = array( ); 
$proxys = array( ); 
$agents file"agents.txt" ); 
$proxys file"proxys.txt" ); 
$cagents count$agents ); 
$cproxys count$proxys ); 
if ( empty( 
$kol ) || empty( $link ) || empty( $time ) || empty( $method ) || empty( $protokol ) || empty( $connection ) ) 

    
error( ); 

else if ( 
$kol || 10000 $kol 

    
error"kol" ); 

else if ( 
strlen$link ) < 15 || 100 strlen$link ) || substr$link0) !== "http://" 

    
error"link" ); 

else if ( 
$time || 30 $time 

    
error"time" ); 

else if ( 
$method || $method 

    
error"method" ); 

else if ( 
$protokol || $protokol 

    
error"protokol" ); 

else if ( 
$connection || $connection 

    
error"connection" ); 

else if ( 
$agent || $agent 

    
error"agent" ); 

else if ( 
$proxy || $proxy 

    
error"proxy" ); 

else if ( 
$cagents 

    
error"agents" ); 

else if ( 
$cproxys 

    
error"proxys" ); 

else 

    
$na = -1
    
$np = -1
    
$link substr$link); 
    
$host strtok$link"/" ); 
    if ( 
$host == false 
    { 
        
$host $link
    } 
    if ( 
$method == 
    { 
        
$method "GET"
    } 
    else 
    { 
        
$method "POST"
    } 
    if ( 
$protokol == 
    { 
        
$protokol "HTTP/1.0"
    } 
    else 
    { 
        
$protokol "HTTP/1.1"
    } 
    if ( 
$connection == 
    { 
        
$connection "Close"
    } 
    else 
    { 
        
$connection "Keep-Alive"
    } 
    
$i 0
    for ( ; 
$i $kol; ++$i 
    { 
        if ( 
$agent == 
        { 
            
$na mt_rand0$cagents ); 
        } 
        else 
        { 
            ++
$na
        } 
        if ( 
$proxy == 
        { 
            
$np mt_rand0$cproxys ); 
        } 
        else 
        { 
            ++
$np
        } 
        if ( 
$cagents <= $na 
        { 
            
$na 0
        } 
        if ( 
$cproxys <= $np 
        { 
            
$np 0
        } 
        
$a trim$agents[$na] ); 
        
$p trim$proxys[$np] ); 
        if ( empty( 
$a ) || empty( $p ) ) 
        { 
        } 
        else 
        { 

        } 
    } 
    
$text ""
    while ( !
feof$fo ) ) 
    { 
        
$text .= fgets$fo1024 ); 
    } 
    
$hd substr$text0strpos$text"\r\n\r\n" ) ); 
    
$text substr$textstrpos$text"\r\n\r\n" ) + ); 
    if ( 
$powered strtokstrstr$hd"X-Powered-By:" ), "\r\n" ) ) 
    { 
        
header$powered ); 
    } 
    if ( 
$cache strtokstrstr$hd"Cache-Control:" ), "\r\n" ) ) 
    { 
        
header$cache ); 
    } 
    if ( 
$expires strtokstrstr$hd"Expires:" ), "\r\n" ) ) 
    { 
        
header$expires ); 
    } 
    if ( 
$pragma strtokstrstr$hd"Pragma:" ), "\r\n" ) ) 
    { 
        
header$pragma ); 
    } 
    if ( 
$modified strtokstrstr$hd"Last-Modified:" ), "\r\n" ) ) 
    { 
        
header$modified ); 
    } 
    if ( 
$type strtokstrstr$hd"Content-Type:" ), "\r\n" ) ) 
    { 
        
header$type ); 
    } 
    if ( 
$disposition strtokstrstr$hd"Content-Disposition:" ), "\r\n" ) ) 
    { 
        
header$disposition ); 
    } 
    if ( 
$etag strtokstrstr$hd"ETag:" ), "\r\n" ) ) 
    { 
        
header$etag ); 
    } 
    if ( 
$ranges strtokstrstr$hd"Accept-Ranges:" ), "\r\n" ) ) 
    { 
        
header$ranges ); 
    } 
    exit( 
$text ); 


if(
$_POST['link']) {
$str=str_replace("http://"""$link);
$srv=substr($str,0,strpos($str,"/"));

for(
$i=0$i<$kol$i++) {
$fp fsockopen($srv'80'$er1$er2$time);     

if (
$fp
    {   
      
$hd  "".$method." ".$link." ".$protokol."\n"
      
$hd .= "Content-Length: 0\n\n";
      
$hd .= "Proxy-Connection: $connection\r\n"
      
$hd .= "User-Agent: Win98, MSIE\r\n\r\n";
   

      
fwrite($fp$hd);   
      
$line='';  
      while (!
feof($fp))  
      {   
        
$line .= fgets($fp1024);   
      }   
      
fclose($fp);   

       

            } 
            }
}

?>
Код просто ппц. Я чуть руки не сломал себе. Вообще не могу понять, как ты его писал? Сначала пишем, потом проверяем? Там столько трабл, то можно сделать вывод, что ты толком скрипт и не тестил, тупо отстрочил, а потом "что у меня не работает". Мой тебе совет: перепиши код, не позорься. Столько глупых затей реализовал, совершенно непонятных. Например: нафига при выборе той или иной функции, ты присваивал ей число (1 или 0), потом ещё делал распознание, что там там значит единица, что нолик, когда можно было бы сразу вставлять в отсылку заголовоков полученный результат? В общем, я плакаль. С таким кодом не каждый хочет иметь дело, так что тебе ОЧЕНЬ повезло.

Последний раз редактировалось sNt; 17.07.2009 в 15:58..
 
Ответить с цитированием

  #5  
Старый 17.07.2009, 00:23
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

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

PHP код:
<?php 

$link 
= array('http://vkontakte.ru/''http://forum.antichat.ru/''http://sape.ru/''http://linkfeed.ru/');
$time 30//секунды

if (isset($_GET['write']))
{  
  
setcookie ('hit'rand(0,2), time() + $time); 
  
header('Location: http://localhost/111.php');
}

if (
strlen($_COOKIE['hit']) > 0)
{
  
$page['name'] = 'hit';
  
$page['link'] = $link[$_COOKIE['hit']];
} else {
  
$page['name'] = 'Не установлено';
  
$page['link'] = 'Не установлено';
}

echo(
'Cookie name = ' $page['name'] . '<br>' 'Cookie value = ' $page['link'] . '<br><a href="?write">Записать cookie</a>');
?>
Вот всё работает, проверял на 60 и 30 секунд
Жмёшь Записать cookie и потом F5 пока не пройдёт время



P.S. смысл этого кода для меня далёк
PHP код:
if(isset($_COOKIE['hit'])) 
    { 
        
setcookie ("hit"$_COOKIE["hit"]+1); 
        
$show_link $link[rand(1,3)]; 
    }  
else  
    { 
        
setcookie ("hit""1"time() + 2); 
        
$show_link $link[0]; 
    } 
нафига при наличии кукисов - их переписывать?

P.S.S. Время истечения браузер проверяет по клиентскому времени => смотри чтобы на сервере вермя нормально было выставлено или завадавай строго определённое время

Последний раз редактировалось FireFenix; 17.07.2009 в 00:40..
 
Ответить с цитированием

  #6  
Старый 17.07.2009, 01:02
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

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

Цитата:
То что ты написал я вообще непонял, зачем ета кнопка "Записать cookie" мне она ненужна, должно быть все автоматизировано
Ну блин, я ж сделал для тестов, можно что угодно навесить...
Я лиж показал - что всё работает

PHP код:
<?php  

$link 
= array('http://vkontakte.ru/''http://forum.antichat.ru/''http://sape.ru/''http://linkfeed.ru/'); 

$time =  mktime(000date("m") ,date("d") + 1date("Y"));

if (
strlen($_COOKIE['hit']) > 0
{
  
setcookie ('hit'rand(1,3), $time);  
} else { 
  
$_COOKIE['hit'] = 0
  
setcookie ('hit'0$time);


$page['link'] = $link[$_COOKIE['hit']]; 

echo(
'<table align="center" border="1" width="150" ><tr><td align="center"><img src="img.php" border="1"><br>' $page['link'] . '</td></tr></table>');
 
?>
Со всеми пожеланиями думаю так

Последний раз редактировалось FireFenix; 17.07.2009 в 01:19..
 
Ответить с цитированием

  #7  
Старый 17.07.2009, 19:55
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

PHP код:
<?php
$ip 
$_SERVER['REMOTE_ADDR'];
$open fopen('ip.txt','a');
fwrite($open,$ip."\n");
fclose($open);
?>
 
Ответить с цитированием

  #8  
Старый 17.07.2009, 20:42
erihtoney
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме:
994199

Репутация: 258
Отправить сообщение для erihtoney с помощью ICQ
По умолчанию

Цитата:
Сообщение от m0Hze  
PHP код:
<?php
$ip 
$_SERVER['REMOTE_ADDR'];
$open fopen('ip.txt','a');
fwrite($open,$ip."\n");
fclose($open);
?>
вернее будет так
PHP код:
<?php
$file
="ip.txt"// файл
fclose(fopen($file,"a+b")); // если файл есть ничего не произойдет, если же нет создатся
$f=fopen($file,"r+t"); // открытие
flock($f,LOCK_EX); // блокировка
$ip $_SERVER['REMOTE_ADDR']; 
fwrite($f,$ip."\n");
fclose($f); // закрытие
?>
Иначе, при одновременном обращении несколькими пользователями, не буду говорить, что произойдет
 
Ответить с цитированием

  #9  
Старый 17.07.2009, 20:55
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от erihtoney  
вернее будет так
PHP код:
<?php
$file
="ip.txt"// файл
fclose(fopen($file,"a+b")); // если файл есть ничего не произойдет, если же нет создатся
$f=fopen($file,"r+t"); // открытие
flock($f,LOCK_EX); // блокировка
$ip $_SERVER['REMOTE_ADDR']; 
fwrite($f,$ip."\n");
fclose($f); // закрытие
?>
Иначе, при одновременном обращении несколькими пользователями, не буду говорить, что произойдет
Я думаю ты заметил что я выписал самый простой вариант =) без блокировки файла на время использования.Лчномне,для мелких нужд,хватало и такого =)
 
Ответить с цитированием

  #10  
Старый 17.07.2009, 20:09
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме:
861008

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

2FireFenix спасибо)
еще вопрос) кто нить сталивался при получении запроса с дхл?)
Цитата:
function send_curl($url){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, '15');
$res=curl_exec ($ch);
curl_close ($ch);
return $res;}
echo send_curl('http://www.dhl.ru/publish/ru/ru/eshipping/track.high.html?pageToInclude=RESULTS&AWB=12345678 9&type=fasttrack');
выводит пустую страницу(
 
Ответить с цитированием
Ответ



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