Nightmarе, собственно сложности нету и такое реализуемо PHP: <?php $host = 'lol.com'; $port = 80; $post = 'secretline=SECRET'; //POST данные $http = "POST http://".$host."/index.php HTTP/1.1\r\n". "Host: ".$host."\r\n". "User-Agent: Isya\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". //to form "Content-Length: ".strlen($post)."\r\n\r\n".$post."\r\n"; $sock = fsockopen($host, $port, $errno, $errstr, 10); if ($sock) { fwrite($sock, $http); $content = ''; while (!feof($sock)) { if (!$content .= fread($sock, 128)) { $content = ""; } } fclose($sock); } echo $content; //Выводим что нам дал script2.php ?>
На втором сайте найти тэги где включен секретный текст.. Например: <div id="text">supertext</div> И в скрипте в конце добавь: PHP: preg_match('#<div id="text">(.*?)</div>#', $content, $tex); $text = $tex[1]; echo $text;
Подскажите, как сделать "Выход" корректно? При входе регестрируется сессия: PHP: session_register("valid_user"); Нужно сделать выход ссылкой, чтобы после ее нажатия сессия убивалась. Спасибо!
http://www.php.net/manual/en/function.session-unregister.php PHP: if($_GET['mode']=='logout'){ session_unegister("valid_user"); } else {} http://aaa.xxx/y.php?mode=logout или session_destroy();
Такой вопросик, написал скрипт для статы сайта, всю инфу по посещениям он записывает в info.php, решил немножко подправить info.php добавить кнопочку очистить, но столкнулся с проблемой... Стата создает таблицы в info.php, вот и решил через регулярку очищать все таблицы вида, но че то не получается или регулярка неправильная или может кто нибудь другой метод предложит. PHP: ?php require_once('login.php'); if(!is_logined(MODE)) { exit(); } echo '<form method="post">'; echo '<input type="submit" name="sub" value=" Clean " />'; echo '<form>'; if(isset($_POST['sub'])) { $list=file_get_contents("info.php"); $fin=str_replace('#<table><tr><td>(\S+)</td><td>(\S+)</td><td>(\S+)</td><td>(\S+)</td></tr></table>#','',$list); $file_fin=fopen("info.php","w+"); fwrite($file_fin,$fin); fclose($file_fin); } ?> <html> <style> body { background:#FFFFFF; font-family:tahoma, verdana, arial; font-size:14px; } table { border-collapse: collapse; } td { border:1px solid #FFFFFF; width:250px; text-align:center; } </style> <table bgcolor="#40a0c0" ><tr><td><b style="color: White"><center>Script</center></b></td><td><b style="color: White"><center>Date</center></b></td><td><b style="color: White"><center>Refferal</center></b></td><td><b style="color: White"><center>IP</center></b></td></tr></table> </html> <table><tr><td>index.php</td><td>15.06.2008 00:58</td><td>http://www.nsma.ru</td><td>217.74.245.231</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 01:01</td><td>none</td><td>217.74.245.231</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 01:06</td><td>none</td><td>217.74.245.231</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 01:07</td><td>none</td><td>213.180.206.41</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 01:11</td><td>none</td><td>217.74.245.231</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 01:11</td><td>none</td><td>194.67.1.13</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 01:17</td><td>none</td><td>194.67.1.13</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 01:25</td><td>none</td><td>217.74.245.231</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 02:01</td><td>http://www.sm.aport.ru</td><td>194.67.20.227</td></tr></table> <table><tr><td>index.php</td><td>15.06.2008 02:35</td><td>none</td><td>65.55.208.12</td></tr></table>
Zircool Замени str_replace на ereg_replace, или на preg_match Насколько я помню str_replace, не работает(не поддерживает) с регуляркой
ChaaK, а вот например, если я таким образом передаю скрипту, скажем убить строчку в базе ?id=4&mode=del и пользователь нажмет обновить, то как сделать, чтобы действие не повторилось?
Можно ничечо не делать, а можно и Обьекьт(новость, статья) с данным id не найдена И вообще после удпления можно(нужно) делать редирект, и пользователь уже никак не обновит страницу, а если вручную наберет то
Добрые люди, помогите, нашел сие чудо, а оно не работает (( : <?php error_reporting(E_ALL); set_time_limit(0); $fr=fopen("lst.txt","r"); $fw=fopen("result.txt","w"); $cfg=file("servers.txt"); $i=0; foreach($cfg as $lst) { $lst=strtolower($lst); $cfg[$i]=explode(':',$lst); $i++; } while (!feof ($fr)) { $buffer = fgets($fr,255); $buffer = strtolower($buffer); $lp=explode(':',$buffer,2); $log=explode('@',$lp[0],2); $i=0; foreach($cfg as $lst) { if (trim($log[1])== trim($lst[2])) and (isset($lp[1]))) { $serv=$lst[0]; $prt=$lst[1]; $i=1; break; } } if ($i==1) { $ock=fsockopen($serv,$prt); $html=fgets($ock); $usr="user ".$log[0]."\n"; fputs($ock,$usr); $html=fgets($ock); $pwr="pass ".$lp[1]."\n"; fputs($ock,$pwr); $html=fgets($ock); if (preg_match("/OK/",$html)) { fputs($fw,$buffer); fclose($ock); } else { fclose($ock); } } } echo "OK!"; fclose($fr); fclose($fw); ?> Что в нем не так?? пишет о ошибке на 27 строчке ((
уважаемые знатоки,с вами играет новичок svesve внимание вопрос ))) как получить исходник страницы к которой обращаюсь? юзать curl? или http_get ?
Все зависит от настройки твоего сервера и целей, которые ты преследуешь. курл посерьезней будет. Или ручная генерация заголовков с ручной работой с сокетами.