-
Posts
34 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Rudiarius
-
Не получается, вообще ничего не выводит, может я неправильно вставляю? Другие домены, на латинице - выводит исправно, с достоверным результатом (свободен/занят). <?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); } } }?>
-
Шикарно, спасибо большое, теперь всё работает. С меня уже магар! Ещё бы решить неприятную побочку: результат проверки выводится пуникодом xn--d1acufc.xn--p1ai и в чекбоксе вместо .рф - тоже пуникод В общем то ерунда, работает да работает, но посетитель сайта может вообще подумать - что ошибка какая то вылезла. Вот тут нашёл какую то приблуду - http://dayte2.com/domains-rf но не знаю как её прикрутить к этому коду, тоже на php всё... На скришоте - результат позорно выводится потому что я его ещё не стилизовал.
-
Думаю, идея хорошая - рабочая, но я верстальщик и абсолютно не знаю php, можете пример показать - как подключить эту библиотеку к моему коду? Могу оплатить помощь (к примеру на вмр)! Кстати, выяснилась ещё одна проблема с этим модулем, вывожу его шорткодом в тексте (в середине статьи), а он выводится в самом верху - под тегом H1 (пытался в дивы обернуть, ничего не получается).
-
Нашёл какой то авторский модуль по проверке доменов, на одном единственном сайте, больше ни где инфы про него не нашёл. Кое-что удалось доработать самому, но никак не получается сделать проверку доменов .рф, основной код модуля - <?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); } } }?>
-
Ближе к телу, но действительно тупо. А чисто и красиво вопрос решить невозможно - ещё в первом посте написали... Ладно, придётся забить на эту идею... Дело то не только в меню, меню я для примера привёл, так то у меня было много разных задумок... + Влад пример привёл хороший -
-
Так это же 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 вообще не выводился. Это и есть суть моего первого поста/вопроса. Заранее отвечу присутствующим здесь "сеогуру", алгоритмы поисковых систем - доподлинно никому не известны, в т.ч - Вам! В правильности моей идеи можно убедиться только практическим экспериментом.
-
Поисковику я собираюсь показывать исходный код =)) Например: http://pr-cy.ru/simulator/Собственно, исходный код я и хочу очистить от ненужных, при определённых параметрах монитора, участков кода...
-
Чтобы сайт работал на всех устройствах, нужно: 1) Респонсив, это когда содержимое контента трасформируется - относительно размеров кона браузера (@media). Некоторые блоки скрываются, а некоторые - выводятся... но все блоки, изначально, присутствуют в вёрстке - что, как мне кажется, негативно влияет на сео... или 2) Тупо мобильная версия - сайт №2, но с вёрсткой под мобильники... на subname - m.domen.ru, например. Этот метод с поддоменами - тоже не айс, для последующего редактирования/дополнения дизайна. Вот я и хотел сделать что то типа респонсив-мобильная версия, как бы одновременно, 2 in 1. Для более чистого кода и лучшего восприятия поисковыми ботами.
-
Ну, может, хоть как-нибудь можно выдернуть часть html кода из вёрстки - относительно размера окна браузера? Может, кто то знает какое-нибудь альтернативное решение, на аяксе - например... или ещё чёнить?
-
Здоровья вам, форумчане! Ничего не знаю по 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 } ?>