Помощник
|
Вопрос по Php, проверка обратной ссылки |
seotouch |
19.2.2010, 23:32;
Ответить: seotouch
Сообщение
#32
|
|
Вместо http://extreem-team.ucoz.ru ставился сайт из переменной $www (Т.е. ставился сайт, который мы указываем при регистрации в графе "Сайт") $siteContent = file_get_contents($www); -------------------- |
|
|
Mike1111
|
Сообщение
#33
|
|
|
|
|
seotouch |
19.2.2010, 23:41;
Ответить: seotouch
Сообщение
#34
|
|
-------------------- |
|
|
Mike1111
|
Сообщение
#35
|
|
Да, при регистрации вбиваю юкозовский. Может переменная не та?
|
|
|
seotouch |
19.2.2010, 23:51;
Ответить: seotouch
Сообщение
#36
|
|
Да, при регистрации вбиваю юкозовский. Может переменная не та? Текущий код скиньте. Всю страницу. -------------------- |
|
|
Mike1111
|
Сообщение
#37
|
|
<?php
require_once LOCALE.LOCALESET."register.php"; echo "<title>".$locale['reg001']." | ".$settings['sitename']."</title>"; echo"</head>"; require_once INCLUDES."navigation.php"; require_once INCLUDES."countries.php"; if($settings['enable_registration']==1){ echo "<br><br><br><br><br><br><br><br><br><br><br><br>"; echo "<form name='inputform' method='post' action='".AMX_SELF."?id=add' onsubmit='return ValidateForm(this)'>\n"; echo "<table align='center' cellpadding='0' cellspacing='1' width='400' class='tbl-border'>\n<tr>\n"; echo "<td class='tbl2'><strong>"; if (!isset($_POST['step']) || $_POST['step'] == "" || $_POST['step'] == "1") { echo "</strong></td>\n</tr>\n<tr>\n<td class='tbl1'style='text-align:center'>\n"; echo $settings['register_MG1']; echo "<table align='center' cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n"; echo "<td class='tbl1'>".$locale['reg003']."<span style='color:#ff0000'>*</span></td>\n"; echo "<td class='tbl1' style='text-align:right'>"; ?><input type="text" name="server_ip" value="IP" class='textbox' onFocus="if(this.value=='IP')this.value='';" style='width:200px'></td> <td><a href="#" class="hintanchor" onMouseover="showhint('<?=$locale['reg002']?>', this, event, '150px')">[?]</a></td></tr><? echo "<tr>\n<td class='tbl1'>".$locale['reg004']."<span style='color:#ff0000' >*</span></td>\n"; echo "<td class='tbl1' style='text-align:right'>"; ?><input type="text" name="server_port" value="Порт" class='textbox' onFocus="if(this.value=='<?=$locale['reg011']?>')this.value='';" style='width:200px'></td> <td><a href="#" class="hintanchor" onMouseover="showhint('<?=$locale['reg012']?>', this, event, '150px')">[?]</a></td></tr><? echo "<tr>\n<td class='tbl1'>Игра сервера:<span style='color:#ff0000'>*</span></td>\n"; echo "<td class='tbl1' style='text-align:right'>"; echo "<select name='gametype' style='width:206px'>"; echo "<option value='otr'>Выберите игру сервера</option>"; echo "<option value='cs'>Counter Strike 1.6</option>"; echo "<option value='css'>Counter Strike Source</option>"; echo "<option value='cz'>Counter Strike CZ</option>"; echo "</select></td></tr>"; echo "<tr>\n<td class='tbl1'>".$locale['reg005']."<span style='color:#ff0000' >*</span></td>\n"; echo "<td class='tbl1' style='text-align:right'>"; echo "<select name='protokol' style='width:206px'>"; echo "<option value='0'>".$locale['reg006']."</option>"; echo "<option value='47'>47</option>"; echo "<option value='48'>48</option>"; echo "<option value='47/48'>47/48</option>"; echo "</select></td>"; ?><td><a href="#" class="hintanchor" onMouseover="showhint('<?=$locale['reg013']?>', this, event, '150px')">[?]</a></td></tr><? echo "<tr><td>".$locale['reg007']."<span style='color:#ff0000' >*</span></td>\n"; echo "<td style='text-align:right'>".csm_makeSelbox()."</td>";?><td><a href="#" class="hintanchor" onMouseover="showhint('<?=$locale['reg014']?>', this, event, '150px')">[?]</a></td></tr><?php echo "<tr><td>".$locale['reg008']."<span style='color:#ff0000' >*</span></td>\n"; echo "<td style='text-align:right'><input type='text' value='' name='email' class='textbox' style='width:200px'></td>";?><td><a href="#" class="hintanchor" onMouseover="showhint('<?=$locale['reg015']?>', this, event, '150px')">[?]</a></td></tr><?php echo "<tr><td>".$locale['reg009']."</td>\n"; echo "<td style='text-align:right'><input type='text' value='' name='icq' class='textbox' style='width:200px'></td>";?><td><a href="#" class="hintanchor" onMouseover="showhint('<?=$locale['reg016']?>', this, event, '150px')">[?]</a></td></tr><?php echo "<tr><td>".$locale['reg010']."<span style='color:#ff0000'>*</span></td>\n"; echo "<td style='text-align:right'>http://<input type='text' value='' name='www' class='textbox' style='width:180px'></td>";?><td><a href="#" class="hintanchor" onMouseover="showhint('<?=$locale['reg017']?>', this, event, '150px')">[?]</a></td></tr><?php ?><tr><td ><img src="img.php?<?php echo session_name()?>=<?php echo session_id()?>" alt='<?=$locale['reg018']?>'></td><? echo"\n"; echo "<td style='text-align:right'> "; ?><input type="text" name="keystring" value="Код с картинки" class='textbox' onFocus="if(this.value=='<?=$locale['reg019']?>')this.value='';" style='width:200px'></td> <td><a href="#" class="hintanchor" onMouseover="showhint('<?=$locale['reg020']?>', this, event, '150px')">[?]</a></td></tr><? echo "</table>\n"; echo "</td>\n</tr>\n<tr>\n<td style='text-align:center'>\n"; echo "<input type='hidden' name='step' value='2'>\n"; echo "<input type='submit' name='next' value='Далее' class='button'>\n"; } if (isset($_POST['step']) && $_POST['step'] == "2") { $error = ""; $gametype = stripinput($_POST['gametype']); $server_ip = stripinput($_POST['server_ip']); $server_port = stripinput($_POST['server_port']); $captcha = stripinput($_POST['keystring']); $protokol = stripinput($_POST['protokol']); $server_location =stripinput($_POST['server_location']); $email=stripinput($_POST['email']); $icq=stripinput($_POST['icq']); $www=stripinput($_POST['www']); $result="SELECT * FROM ".DB_SERVERS." WHERE server_ip = '".$server_ip.":".$server_port."'"; $dbresult=mysql_query($result); $n=mysql_num_rows($dbresult); // в '' сайт $siteContent = file_get_contents($www); // куда ведет ссылка $followTo = 'http://moncs.ru'; if (strpos($siteContent, $followTo) > 0){ $backLink = true; } else { $backLink = false; } if ($backLink) echo 'Линка есть'; else echo 'Нету'; if($n) {$error .=$locale['reg021']."<br><br>\n";} if($protokol==0)$error .=$locale['reg022']."<br><br>\n"; if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] !== $captcha){ $error .= $locale['reg023']."<br><br>\n"; } unset($_SESSION['captcha_keystring']); if (!preg_match("/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/i", $server_ip)) { $error .= $locale['reg024']."<br><br>\n"; } if (!preg_match("/^[0-9]{5,5}$/i", $server_port)) { $error .= $locale['reg025']."<br><br>\n"; } if($server_location=='') $error .= "Вы не выбрали месторасположение сервера.<br><br>\n"; if (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) { $error .= $locale['reg026']."<br />\n"; } if($icq !=""){ if(!preg_match("/^[0-9]{5,30}$/i", $icq))$error .= $locale['reg027']."<br><br>\n";} if ($error == "") { if($settings['register_off']==1){$reg_off=0;}else {$reg_off=1;} $date_resp = date("d-m-Y:G-i-s",time()); // запоминаем дату $result = dbquery("INSERT INTO ".DB_SERVERS."(server_name, server_game, server_ip, server_map, server_players,server_maxplayers, server_status, server_location, server_vip, server_protokol, server_regdata, server_email, server_icq,server_new, server_site ) VALUES ('','".$gametype."','".$server_ip.":".$server_port."','','','','0', '".$server_location."', '0','".$protokol."', '".$date_resp."','".$email."','".$icq."','".$reg_off."','".$www."')"); echo "</strong></td>\n</tr>\n<tr>\n<td class='tbl1'style='text-align:center'>\n"; echo $settings['register_MG2']; } else { echo "</strong></td>\n</tr>\n<tr>\n<td class='tbl1'style='text-align:center'>\n"; echo "<br>\n ".$locale['reg028']."<br><br>\n".$error; echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n"; echo "<input type='hidden' name='step' value='1'>\n"; echo "<input type='submit' name='back' value='Назад' class='button'>\n"; } } echo "</td>\n</tr>\n"; echo "</table>\n</form>\n"; } else { echo "<center><br><br><br><br><br><br><br><br><br><br><b><font size='3'>".$locale['reg029']."</font></b></center><br><br><br><br><br><br><br><br><br><br><br><br>"; } ?> |
|
|
isleman |
20.2.2010, 1:13;
Ответить: isleman
Сообщение
#38
|
|
вот полностью работоспособный код
для ссылок вида <a href="http://example.net">Анкор</a> <?php if(isset($_POST['wantedUrl']) && isset($_POST['verifiableUrl'])) { $contentVerifiableUrl = file_get_contents($_POST['verifiableUrl']); if(preg_match('<a href=["|\']' . $_POST['wantedUrl'] . '["|\']>', $contentVerifiableUrl)) { echo 'Ссылка найдена'; } else { echo 'Ссылка отсутвует'; } } else { ?> <form method="POST" action=""> Искомая ссылка: <input type="text" name="wantedUrl" value=""/><br/> На странице: <input type="text" name="verifiableUrl" value=""/><br/> <input type="submit" value="Проверить"> </form> <?php } ?> по коду есть такие замечания: 1. не проверяются входящие параметры на соответствие формату урла 2. не проверяется ответ сайта на пустоту 3. регулярное выражение сработает только для вышеописанной конструкции и конструкцию вида <a class="Link" href="http://example.net">Анкор</a> не обработает, для этого необходимо разрабатыветь более сложное регулярное выражение -------------------- |
|
|
Mike1111
|
Сообщение
#39
|
|
|
|
|
isleman |
20.2.2010, 13:36;
Ответить: isleman
Сообщение
#40
|
|
Mike1111, а как вы вписываете сайт на котором нужно искать ссылку с http:// или без, если без то ошибка именно в этом
-------------------- |
|
|
Mike1111
|
Сообщение
#41
|
|
сайт вписывает без http:// . Тогда как будет выглядеть переменная?
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3397 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1241 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44903 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1889 | 26.5.2023, 20:48 автор: Mixatraider |
|
Опытный PHP\Python разработчик в поиске интересных задач | 6 | daikzlex | 3402 | 25.5.2023, 13:55 автор: daikzlex |
Текстовая версия | Сейчас: 19.4.2024, 7:29 |