Jump to content

Rudiarius

User
  • Posts

    34
  • Joined

  • Last visited

Everything posted by Rudiarius

  1. Не получается, вообще ничего не выводит, может я неправильно вставляю? Другие домены, на латинице - выводит исправно, с достоверным результатом (свободен/занят). <?phpinclude_once ('Punycode.php');class domain_to_check{var $name;var $whois_server;var $whois_server_answer;var $break_checkbox;var $show;// конструктор function domain_to_check($name_c,$whois_server_c,$whois_server_answer_c,$break_c,$show_c){$this->name = $name_c;$this->whois_server = $whois_server_c;$this->whois_server_answer = $whois_server_answer_c;$this->break_checkbox = $break_c;$this->show = $show_c;}//показываем чекбокс function showcheckbox(){if ($this->show == true) { echo "<div><input type=\"checkbox\" name=\"".$this->name."\" id=\"".$this->name."\"><label for=\"".$this->name."\"><span>".$this->name."</span></label></div>";if ($this->break_checkbox == true) echo ""; } } //проверяем доменfunction checkDomain($domain){ // Состоит ли строка только из латинских букв, цифр и "-", длиной от 2 до 30 символов $domain = strip_tags($domain);if (ereg("^[а-яА-ЯёЁa-zA-Z0-9-]{2,30}$",$domain)) {$domain = $domain.".".$this->name; $availstr = "<a href=\"/\" target=\"_blank\"><b>Можно зарегистрировать</b></a>"; $con = fsockopen($this->whois_server, 43); if (!$con) return false; if(preg_match('#[а-яё]#i',$domain)){ $punycode = new TrueBV\Punycode; fputs($con, $punycode->encode($domain)."\r\n");}else{ fputs($con, $domain."\r\n");}$response = ' :';while(!feof($con)) { $response .= fgets($con,128); } fclose($con); if (strpos($response, $this->whois_server_answer)) { echo "<div style=\"margin-bottom:4px\">$domain $availstr</div>"; } else { echo "<div style=\"margin-bottom:4px\">$domain <b>ЗАНЯТ</b></div>"; } } } } $newdomain = array(); $newdomain[0] = new domain_to_check("com","whois.crsnic.net","No match for",false,true); $newdomain[1] = new domain_to_check("ru","whois.ripn.net","No entries found",false,true);$newdomain[2] = new domain_to_check("su","whois.ripn.net","No entries found",false,true);$newdomain[3] = new domain_to_check("pro","whois.registrypro.pro","NOT FOUND",false,true);$newdomain[4] = new domain_to_check("net","whois.crsnic.net","No match for",false,true);$newdomain[5] = new domain_to_check("info","whois.afilias.net","NOT FOUND",false,true);$newdomain[6] = new domain_to_check("org","whois.publicinterestregistry.net","NOT FOUND",false,true);$newdomain[7] = new domain_to_check("biz","whois.neulevel.biz","Not found:",true,true);$newdomain[8] = new domain_to_check("asia","whois.nic.asia","NOT FOUND",false,true);$newdomain[10] = new domain_to_check("cc","whois.nic.cc","No match",false,true);$newdomain[11] = new domain_to_check("us","whois.nic.us","Not found:",false,true);$newdomain[12] = new domain_to_check("tv","whois.nic.tv","No match for",true,true);$newdomain[13] = new domain_to_check("eu","whois.eu","AVAILABLE",false,true);$newdomain[14] = new domain_to_check("in","whois.inregistry.net","NOT FOUND",false,true);$newdomain[15] = new domain_to_check("mobi","whois.dotmobiregistry.net","NOT FOUND",false,true);$newdomain[16] = new domain_to_check("nl","whois.domain-registry.nl","free",false,true);$newdomain[17] = new domain_to_check("ca","whois.cira.ca","AVAIL",true,true);$newdomain[18] = new domain_to_check("bz","whois2.afilias-grs.net","NOT FOUND",false,true);$newdomain[19] = new domain_to_check("mn","whois.nic.mn","Domain not found",false,true);$newdomain[20] = new domain_to_check("ws","whois.worldsite.ws","No match for",true,true);$newdomain[21] = new domain_to_check("me","whois.nic.me","NOT FOUND",false,true);$newdomain[22] = new domain_to_check("tel","whois.nic.tel","Not found",false,true);$newdomain[23] = new domain_to_check("travel","whois.nic.travel","Not found",false,true);$newdomain[24] = new domain_to_check("pw","whois.nic.pw","DOMAIN NOT FOUND",false,true);$newdomain[25] = new domain_to_check("xn--p1ai","whois.ripn.net","No entries found",false,true); $label = "Доменное имя";$buttontext = "Проверить";$resulttext = "Результат";$checkall = "Проверить все домены"; ?><div id="proverka-domenov"> <form action=" " method="post" name="domain" id="domain"> <div class="domeni"><input class="poledomena" name="domainname" type="text" placeholder="domen"/><?php// выводим чекбоксыforeach ($newdomain as $value){$value->showcheckbox(); }?><input class="proverka-domena" type="submit" name="submitBtn" value="<?php echo $buttontext ?>"/></div> </form></div> <?php if (isset($_POST['submitBtn'])) { $domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : ''; if (strlen($domainbase)>0) { ?> <div id="caption" style="margin-top:8px; margin-bottom:8px; font-weight:bold"><?php echo $resulttext ?> :</div> <?php foreach ($newdomain as $value){// если была отмечена галочка, то проверяем доменif (isset($_POST[$value->name])) $value->checkDomain($domainbase); } } }?>
  2. Шикарно, спасибо большое, теперь всё работает. С меня уже магар! Ещё бы решить неприятную побочку: результат проверки выводится пуникодом xn--d1acufc.xn--p1ai и в чекбоксе вместо .рф - тоже пуникод В общем то ерунда, работает да работает, но посетитель сайта может вообще подумать - что ошибка какая то вылезла. Вот тут нашёл какую то приблуду - http://dayte2.com/domains-rf но не знаю как её прикрутить к этому коду, тоже на php всё... На скришоте - результат позорно выводится потому что я его ещё не стилизовал.
  3. Думаю, идея хорошая - рабочая, но я верстальщик и абсолютно не знаю php, можете пример показать - как подключить эту библиотеку к моему коду? Могу оплатить помощь (к примеру на вмр)! Кстати, выяснилась ещё одна проблема с этим модулем, вывожу его шорткодом в тексте (в середине статьи), а он выводится в самом верху - под тегом H1 (пытался в дивы обернуть, ничего не получается).
  4. Нашёл какой то авторский модуль по проверке доменов, на одном единственном сайте, больше ни где инфы про него не нашёл. Кое-что удалось доработать самому, но никак не получается сделать проверку доменов .рф, основной код модуля - <?phpclass domain_to_check { var $name; var $whois_server; var $whois_server_answer; var $break_checkbox; var $show; // конструктор function domain_to_check($name_c,$whois_server_c,$whois_server_answer_c,$break_c,$show_c) { $this->name = $name_c; $this->whois_server = $whois_server_c; $this->whois_server_answer = $whois_server_answer_c; $this->break_checkbox = $break_c; $this->show = $show_c; } //показываем чекбокс function showcheckbox() { if ($this->show == true) { echo "<div><input type=\"checkbox\" name=\"".$this->name."\" id=\"".$this->name."\"><label for=\"".$this->name."\"><span>".$this->name."</span></label></div>"; if ($this->break_checkbox == true) echo ""; } } //проверяем домен function checkDomain($domain) { // Состоит ли строка только из латинских букв, цифр и "-", длиной от 2 до 30 символов $domain = strip_tags($domain); if (ereg("^[а-яА-Яa-zA-Z0-9-]{2,30}$",$domain)) { $domain = $domain.".".$this->name; $availstr = "<a href=\"/\" target=\"_blank\"><b>Можно зарегистрировать</b></a>"; $con = fsockopen($this->whois_server, 43); if (!$con) return false; fputs($con, $domain."\r\n"); $response = ' :'; while(!feof($con)) { $response .= fgets($con,128); } fclose($con); if (strpos($response, $this->whois_server_answer)) { echo "<div style=\"margin-bottom:4px\">$domain $availstr</div>"; } else { echo "<div style=\"margin-bottom:4px\">$domain <b>ЗАНЯТ</b></div>"; } } } }$newdomain = array();$newdomain[0] = new domain_to_check("com","whois.crsnic.net","No match for",false,true); $newdomain[1] = new domain_to_check("ru","whois.ripn.net","No entries found",false,true);$newdomain[2] = new domain_to_check("su","whois.ripn.net","No entries found",false,true);$newdomain[3] = new domain_to_check("pro","whois.registrypro.pro","NOT FOUND",false,true);$newdomain[4] = new domain_to_check("net","whois.crsnic.net","No match for",false,true);$newdomain[5] = new domain_to_check("info","whois.afilias.net","NOT FOUND",false,true);$newdomain[6] = new domain_to_check("org","whois.publicinterestregistry.net","NOT FOUND",false,true);$newdomain[7] = new domain_to_check("biz","whois.neulevel.biz","Not found:",true,true);$newdomain[8] = new domain_to_check("asia","whois.nic.asia","NOT FOUND",false,true);$newdomain[10] = new domain_to_check("cc","whois.nic.cc","No match",false,true);$newdomain[11] = new domain_to_check("us","whois.nic.us","Not found:",false,true);$newdomain[12] = new domain_to_check("tv","whois.nic.tv","No match for",true,true);$newdomain[13] = new domain_to_check("eu","whois.eu","AVAILABLE",false,true);$newdomain[14] = new domain_to_check("in","whois.inregistry.net","NOT FOUND",false,true);$newdomain[15] = new domain_to_check("mobi","whois.dotmobiregistry.net","NOT FOUND",false,true);$newdomain[16] = new domain_to_check("nl","whois.domain-registry.nl","free",false,true);$newdomain[17] = new domain_to_check("ca","whois.cira.ca","AVAIL",true,true);$newdomain[18] = new domain_to_check("bz","whois2.afilias-grs.net","NOT FOUND",false,true);$newdomain[19] = new domain_to_check("mn","whois.nic.mn","Domain not found",false,true);$newdomain[20] = new domain_to_check("ws","whois.worldsite.ws","No match for",true,true);$newdomain[21] = new domain_to_check("me","whois.nic.me","NOT FOUND",false,true);$newdomain[22] = new domain_to_check("tel","whois.nic.tel","Not found",false,true);$newdomain[23] = new domain_to_check("travel","whois.nic.travel","Not found",false,true);$newdomain[24] = new domain_to_check("pw","whois.nic.pw","DOMAIN NOT FOUND",false,true);$newdomain[25] = new domain_to_check("рф","whois.ripn.net","No entries found",false,true);$label = "Доменное имя";$buttontext = "Проверить";$resulttext = "Результат";$checkall = "Проверить все домены";?> <form action=" " method="post" name="domain" id="domain"> <div class="domeni"><input class="poledomena" name="domainname" type="text" placeholder="domen"/> <?php// выводим чекбоксы foreach ($newdomain as $value) { $value->showcheckbox(); } ?> </div> <input style="margin:7px;" type="submit" name="submitBtn" value="<?php echo $buttontext ?>"/> </form> <?php if (isset($_POST['submitBtn'])) { $domainbase = (isset($_POST['domainname'])) ? $_POST['domainname'] : ''; if (strlen($domainbase)>0) { ?> <div id="caption" style="margin-top:8px; margin-bottom:8px; font-weight:bold"><?php echo $resulttext ?> :</div> <?php foreach ($newdomain as $value) { // если была отмечена галочка, то проверяем домен if (isset($_POST[$value->name])) $value->checkDomain($domainbase); } } }?>
  5. Rudiarius

    Responsive на php

    Ближе к телу, но действительно тупо. А чисто и красиво вопрос решить невозможно - ещё в первом посте написали... Ладно, придётся забить на эту идею... Дело то не только в меню, меню я для примера привёл, так то у меня было много разных задумок... + Влад пример привёл хороший -
  6. Rudiarius

    Responsive на php

    Так это же CSS, а не HTML. Google наоборот приветствует такой подход. Правильно сделали, что в правилах написали, что вы тут не телепаты! Вы тут ой как не телепаты... =))) Где вы тут css увидели? Я скинул ссылку на сервис "сайт глазами бота", этот сервис выводит html вёрстку, то-есть то, что видит поисковый бот при заходе на сайт. Объясняю ещё раз! Заходим на сайт http://avastore.oldaine.tk/ зауживаем окно браузера - видим, что меню изменилось: Первое меню http://jpegshare.net/images/a5/8f/a58f873e2c0fb2cb85716d92c4633b23.pngскрылось из вида (оно осталось в вёрстке, просто его не видно пользователям, но его видят боты). Когда первое меню скрылось - появилось второе, адаптивное меню http://jpegshare.net/images/40/82/408240329c035eda7b689ca5b0e888fb.png Вот так это выглядит в исходном коде - https://leto11h.storage.yandex.net/rdisk/1d243d81ead274de84304c606d0156d40cecaddc08992fd861bad383db8b2c97/inf/FUywBvx43XHq6Qay8wOY6Pb2VDyGRBK_SNMiXaagP_4CF95xbuzrfIiIDtJvOqM3xs4a6CvtP0hk3NRK4zOp9A==?uid=0&filename=2015-06-21_220218.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&rtoken=4ccea5ac1eb8efb4b70e192c4a72eefc&force_default=no А я хочу, что бы html код мобильного меню (меню №2) присутствовала в исходном html коде только у того пользователя, который открыл сайт через маленький монитор/зауженный браузер... Чтобы у пользователей с широким монитором и у ботов - html код меню №2 вообще не выводился. Это и есть суть моего первого поста/вопроса. Заранее отвечу присутствующим здесь "сеогуру", алгоритмы поисковых систем - доподлинно никому не известны, в т.ч - Вам! В правильности моей идеи можно убедиться только практическим экспериментом.
  7. Rudiarius

    Responsive на php

    Поисковику я собираюсь показывать исходный код =)) Например: http://pr-cy.ru/simulator/Собственно, исходный код я и хочу очистить от ненужных, при определённых параметрах монитора, участков кода...
  8. Rudiarius

    Responsive на php

    Чтобы сайт работал на всех устройствах, нужно: 1) Респонсив, это когда содержимое контента трасформируется - относительно размеров кона браузера (@media). Некоторые блоки скрываются, а некоторые - выводятся... но все блоки, изначально, присутствуют в вёрстке - что, как мне кажется, негативно влияет на сео... или 2) Тупо мобильная версия - сайт №2, но с вёрсткой под мобильники... на subname - m.domen.ru, например. Этот метод с поддоменами - тоже не айс, для последующего редактирования/дополнения дизайна. Вот я и хотел сделать что то типа респонсив-мобильная версия, как бы одновременно, 2 in 1. Для более чистого кода и лучшего восприятия поисковыми ботами.
  9. Rudiarius

    Responsive на php

    Ну, может, хоть как-нибудь можно выдернуть часть html кода из вёрстки - относительно размера окна браузера? Может, кто то знает какое-нибудь альтернативное решение, на аяксе - например... или ещё чёнить?
  10. Rudiarius

    Responsive на php

    Здоровья вам, форумчане! Ничего не знаю по php, хорошо разбираюсь в html и css, недавно задался вопросом - как скрыть контент (при определённых параметрах окна браузера) при помощи php. Конечно, есть отличный метод - @media only screen and (max-width: 1000px) { траляля... display:none;Но вышеуказанный метод просто скрывает отображения контента, а мне хочется контент удалить полностью из html вёрстки. Точно так же, как например, можно удалить любой контент с главной страницы wordpress вот этим кодом - <?php if ((is_front_page()) and (!is_paged())) { ?>любой контент, который хочу удалить с главной....<?php } ?>Как сделать так, чтобы контент удалялся или появлялся в вёрстке - относительно размера окна браузера? Если это вообще возможно. Что-то типа - <?php if ((max-width: 1000px)) (волшебствошаманство())) { ?> тут контент, который хочу спрятать <?php } ?>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy