X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

5 страниц V  < 1 2 3 4 5 >
Открыть тему
Тема закрыта
> Вопрос по Php, проверка обратной ссылки
seotouch
seotouch
сообщение 19.2.2010, 23:32; Ответить: seotouch
Сообщение #32


Вместо http://extreem-team.ucoz.ru ставился сайт из переменной $www (Т.е. ставился сайт, который мы указываем при регистрации в графе "Сайт")

$siteContent = file_get_contents($www);


--------------------
Навсегда ушел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 19.2.2010, 23:38; Ответить: Mike1111
Сообщение #33


(seotouch @ 19.2.2010, 22:32) *
$siteContent = file_get_contents($www);

Неа. Пробовал так - пишет "Нету".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seotouch
seotouch
сообщение 19.2.2010, 23:41; Ответить: seotouch
Сообщение #34


(Mike1111 @ 19.2.2010, 22:38) *
Неа. Пробовал так - пишет "Нету".

Сайт какой вбили? Укозовский этот?


--------------------
Навсегда ушел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 19.2.2010, 23:48; Ответить: Mike1111
Сообщение #35


Да, при регистрации вбиваю юкозовский. Может переменная не та?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seotouch
seotouch
сообщение 19.2.2010, 23:51; Ответить: seotouch
Сообщение #36


(Mike1111 @ 19.2.2010, 22:48) *
Да, при регистрации вбиваю юкозовский. Может переменная не та?

Текущий код скиньте. Всю страницу.


--------------------
Навсегда ушел
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 19.2.2010, 23:55; Ответить: 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
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> не обработает, для этого необходимо разрабатыветь более сложное регулярное выражение


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 20.2.2010, 1:34; Ответить: Mike1111
Сообщение #39


isleman, спасибо, но сейчас дело в другом. Код уже есть, нужно только сделать чтобы
(Mike1111 @ 19.2.2010, 22:30) *
$siteContent = file_get_contents('http://extreem-team.ucoz.ru/');

вместо extreem-team.ucoz.ru ставился сайт, который мы вписываем в графу при регистрации.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isleman
isleman
сообщение 20.2.2010, 13:36; Ответить: isleman
Сообщение #40


Mike1111, а как вы вписываете сайт на котором нужно искать ссылку с http:// или без, если без то ошибка именно в этом


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mike1111
Mike1111
Topic Starter сообщение 20.2.2010, 15:37; Ответить: Mike1111
Сообщение #41


сайт вписывает без http:// . Тогда как будет выглядеть переменная?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
5 страниц V  < 1 2 3 4 5 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [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


 



RSS Текстовая версия Сейчас: 19.4.2024, 7:29
Дизайн