ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

16.07.2009, 22:05
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
Имхо если их куда-то записывать и проверять, была ли такая уже в рамках данного цикла (или вообще все их писать)
|
|
|

16.07.2009, 23:26
|
|
Участник форума
Регистрация: 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']
как сделать?)
|
|
|

16.07.2009, 23:58
|
|
Постоянный
Регистрация: 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..
|
|
|

16.07.2009, 23:41
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
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_rand( 0, 99999 );
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( 0 );
$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 < 1 || 10000 < $kol )
{
error( "kol" );
}
else if ( strlen( $link ) < 15 || 100 < strlen( $link ) || substr( $link, 0, 7 ) !== "http://" )
{
error( "link" );
}
else if ( $time < 1 || 30 < $time )
{
error( "time" );
}
else if ( $method < 1 || 2 < $method )
{
error( "method" );
}
else if ( $protokol < 1 || 2 < $protokol )
{
error( "protokol" );
}
else if ( $connection < 1 || 2 < $connection )
{
error( "connection" );
}
else if ( $agent < 1 || 2 < $agent )
{
error( "agent" );
}
else if ( $proxy < 1 || 2 < $proxy )
{
error( "proxy" );
}
else if ( $cagents < 1 )
{
error( "agents" );
}
else if ( $cproxys < 1 )
{
error( "proxys" );
}
else
{
$na = -1;
$np = -1;
$link = substr( $link, 7 );
$host = strtok( $link, "/" );
if ( $host == false )
{
$host = $link;
}
if ( $method == 1 )
{
$method = "GET";
}
else
{
$method = "POST";
}
if ( $protokol == 1 )
{
$protokol = "HTTP/1.0";
}
else
{
$protokol = "HTTP/1.1";
}
if ( $connection == 1 )
{
$connection = "Close";
}
else
{
$connection = "Keep-Alive";
}
$i = 0;
for ( ; $i < $kol; ++$i )
{
if ( $agent == 1 )
{
$na = mt_rand( 0, $cagents - 1 );
}
else
{
++$na;
}
if ( $proxy == 1 )
{
$np = mt_rand( 0, $cproxys - 1 );
}
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( $fo, 1024 );
}
$hd = substr( $text, 0, strpos( $text, "\r\n\r\n" ) );
$text = substr( $text, strpos( $text, "\r\n\r\n" ) + 4 );
if ( $powered = strtok( strstr( $hd, "X-Powered-By:" ), "\r\n" ) )
{
header( $powered );
}
if ( $cache = strtok( strstr( $hd, "Cache-Control:" ), "\r\n" ) )
{
header( $cache );
}
if ( $expires = strtok( strstr( $hd, "Expires:" ), "\r\n" ) )
{
header( $expires );
}
if ( $pragma = strtok( strstr( $hd, "Pragma:" ), "\r\n" ) )
{
header( $pragma );
}
if ( $modified = strtok( strstr( $hd, "Last-Modified:" ), "\r\n" ) )
{
header( $modified );
}
if ( $type = strtok( strstr( $hd, "Content-Type:" ), "\r\n" ) )
{
header( $type );
}
if ( $disposition = strtok( strstr( $hd, "Content-Disposition:" ), "\r\n" ) )
{
header( $disposition );
}
if ( $etag = strtok( strstr( $hd, "ETag:" ), "\r\n" ) )
{
header( $etag );
}
if ( $ranges = strtok( strstr( $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($fp, 1024);
}
fclose($fp);
}
}
}
?>
Код просто ппц. Я чуть руки не сломал себе. Вообще не могу понять, как ты его писал? Сначала пишем, потом проверяем? Там столько трабл, то можно сделать вывод, что ты толком скрипт и не тестил, тупо отстрочил, а потом "что у меня не работает". Мой тебе совет: перепиши код, не позорься. Столько глупых затей реализовал, совершенно непонятных. Например: нафига при выборе той или иной функции, ты присваивал ей число (1 или 0), потом ещё делал распознание, что там там значит единица, что нолик, когда можно было бы сразу вставлять в отсылку заголовоков полученный результат? В общем, я плакаль. С таким кодом не каждый хочет иметь дело, так что тебе ОЧЕНЬ повезло.
Последний раз редактировалось sNt; 17.07.2009 в 15:58..
|
|
|

17.07.2009, 00:23
|
|
Постоянный
Регистрация: 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..
|
|
|

17.07.2009, 01:02
|
|
Постоянный
Регистрация: 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(0, 0, 0, date("m") ,date("d") + 1, date("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..
|
|
|

17.07.2009, 19:55
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$open = fopen('ip.txt','a');
fwrite($open,$ip."\n");
fclose($open);
?>
|
|
|

17.07.2009, 20:42
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме: 994199
Репутация:
258
|
|
Сообщение от 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); // закрытие
?>
Иначе, при одновременном обращении несколькими пользователями, не буду говорить, что произойдет 
|
|
|

17.07.2009, 20:55
|
|
Он хакер.
Регистрация: 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); // закрытие
?>
Иначе, при одновременном обращении несколькими пользователями, не буду говорить, что произойдет 
Я думаю ты заметил что я выписал самый простой вариант =) без блокировки файла на время использования.Лчномне,для мелких нужд,хватало и такого =)
|
|
|

17.07.2009, 20:09
|
|
Участник форума
Регистрация: 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');
выводит пустую страницу(
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|