Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите сделать для сервиса счётчиков тиц и pr сделать зону рф

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
tgcoin
Отправлено: 08 Января, 2012 - 16:57:48
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




вот мой сайт http://e-root[dot]ru/ дело в том что когда вожу адрес правительство.рф
он пишет ошибку якобы домены такого нет ранее было найдено такие ссылки от рф
http://xn--80aealotwbjpid2k[dot]xn--p1ai/ это и есть правительство.рф
http://xn--80aealotwbjpid2k[dot]xn--p1ai/ такие ссылки я запретил надо сделать
чтобы выдавал счётчики рф зонам спасибо за помощь вот скрипт
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?
  3. include_once ("includes/config.php");
  4. include_once ("includes/func.php");
  5. include_once ("includes/conf_cypr.php");
  6. if(isset($_GET['step']) && $_GET['step']==2 AND $_POST['domain']){
  7.  
  8. $url = htmlspecialchars(mysql_real_escape_string($_POST['domain']));
  9. $url = cleanInput($url);
  10. $headers = @get_headers('http://'.$url);
  11. }
  12.  
  13.  
  14. include_once ("includes/header.php");
  15. ?>
  16.  
  17. <?
  18. $domain = "http://e-root.ru/";
  19. $alt = "Счетчик тИЦ и PR";
  20. if(isset($_GET['step']) && $_GET['step']==2)
  21. {
  22. if(!isset($_POST['domain']) or $_POST['domain']==NULL){
  23. print "<h1>Информер для сайта</h1>Вы не ввели адрес айта<br><br> Пример Домена - <u>domain.ru</u> <br><br> <a href='index.php'>Вернуться назад на главную и ввести адрес</a>.";
  24.    include_once ("includes/footer.php");
  25.    exit();
  26. }
  27. $rf=strtolower(substr($url,strlen($url)-9,strlen($url)));
  28.  
  29. if(!preg_match("/([-a-zA-Z0-9])+/m", $url) OR $rf==".xn--p1ai"){
  30.    print "<h1>Информер для сайта</h1>Формат адреса неверный <br><br> Пример Домена - <u>domain.ru</u> <br><br> <a href='javascript:
  31. history.go(-1)'>Вернуться Назад</a>.";
  32.    include_once ("includes/footer.php");
  33.    exit();
  34. }
  35.  
  36.  
  37.  
  38. if (!$headers)
  39. {
  40.    print "<h1>Информер для сайта</h1>Указан не существующий домен <br><br> Пример Домена - <u>domain.ru</u> <br><br> <a
  41. href='javascript:history.go(-1)'>Вернуться Назад</a>.";  
  42.   include_once ("includes/footer.php");
  43.   exit();
  44. }
  45.  
  46.  
  47.  
  48. if (preg_match("/([-a-zA-Z0-9]{1,63})([\.]{1})([a-zA-Z]{1,10})/m", $url) or preg_match("/([w]{1,3})([\.]{1})([-a-zA-Z0-9]{1,63})([\.]{1})([a-zA-Z]{1,10})/m",
  49.  
  50. $url) or preg_match("/([-a-zA-Z0-9]{1,63})([\.]{1})([-a-zA-Z0-9]{1,63})([\.]{1})([a-zA-Z]{1,10})/m", $url))
  51.        {
  52.                print "<h1>Выбор кнопки</h1>";
  53.                print "Итак, адрес сайта, введенный Вами - <a target=\"_blank\" href='http://$url'>$url</a><br /><br />";
  54.                print "Выберите понравившийся дизайн кнопки информера и получите код для установки на сайт.<br /><br />";
  55.              
  56.                print "
  57. <form action='index.php?step=3' method='post' name='getcode' >
  58. <fieldset>
  59. <legend>&nbsp;<strong>тИЦ и PR&nbsp;</strong>&nbsp;</legend>
  60. &nbsp;&nbsp;";
  61. ?>
  62. <?
  63. //получаем переменные
  64. extract($_GET);
  65.  
  66. // обрезаем ненужности в виде www и http://
  67. $url=str_replace("www.","",$url);
  68. $url=str_replace("http://","",$url);
  69.  
  70. // функция вычисления ТИц с Яндекс.Бара
  71. function getCY($_url) {
  72. $_uri = "http://bar-navig.yandex.ru/u?ver=2&url=".urlencode("http://".$_url)."&show=1";
  73. $fd = @fopen($_uri, "r");
  74. if ($fd) {
  75.   while ($buffer = fgets($fd, 4096)) $haystack.=$buffer;
  76.   fclose($fd);
  77.   preg_match("/<tcy rang=\"(.*)\" value=\"(.*)\"\/>/isU", $haystack,$cy);
  78.   return $cy[2];
  79.  
  80. } else return 0;
  81. }
  82.  
  83.  
  84. //Вывод тИЦ на экран
  85.  
  86. $tic=intval(getCY($url));
  87.  
  88.  
  89. echo '<div class=result>';
  90. echo "&nbsp;Анализ сайта: <a href=http://".$url." target=_blank>".htmlspecialchars($url)."</a><br>";
  91. echo "&nbsp;Яндекс тИЦ: ".$tic."<br>";
  92. echo "&nbsp;Google PR: ".intval(get_pr($url));
  93. echo '</div>';
  94.  
  95. ?>
  96. <?
  97. print "<br /></fieldset>
  98. <fieldset>
  99. <legend>&nbsp;<strong>Информеры для сайтов 88x15&nbsp;</strong>&nbsp;</legend>&nbsp;&nbsp;
  100. <input type='radio' name='button' value='11-1' checked='checked' />&nbsp;<img src='button.php?url=$url&type=11' border='0' width='88' height='15'
  101. alt='Счетчик тИЦ и PR' align='absmiddle' />
  102. <input type='radio' name='button' value='16-1' />&nbsp;<img src='button.php?url=$url&type=16' border='0' width='88' height='15' alt='Счетчик тИЦ и
  103. PR' align='absmiddle' />
  104. <br /></fieldset>
  105. <fieldset>
  106. <legend>&nbsp;<strong>Информеры для сайтов 88x31&nbsp;</strong>&nbsp;</legend>&nbsp;&nbsp;
  107. <input type='radio' name='button' value='2-2' />&nbsp;<img src='button.php?url=$url&type=2' border='0' width='88' height='31' alt='Счетчик тИЦ и
  108. PR' align='absmiddle' />
  109. <input type='radio' name='button' value='6-2' />&nbsp;<img src='button.php?url=$url&type=6' border='0' width='88' height='31' alt='Счетчик тИЦ и
  110. PR' align='absmiddle' />
  111. <input type='radio' name='button' value='7-2' />&nbsp;<img src='button.php?url=$url&type=7' border='0' width='88' height='31' alt='Счетчик тИЦ и
  112. PR' align='absmiddle' />
  113. <input type='radio' name='button' value='8-2' />&nbsp;<img src='button.php?url=$url&type=8' border='0' width='88' height='31' alt='Счетчик тИЦ и
  114. PR' align='absmiddle' />
  115. <input type='radio' name='button' value='22-2' />&nbsp;<img src='button.php?url=$url&type=22' border='0' width='88' height='31' alt='Счетчик тИЦ и
  116. PR' align='absmiddle' />
  117. <input type='radio' name='button' value='9-2' />&nbsp;<img src='button.php?url=$url&type=9' border='0' width='88' height='31' alt='Счетчик тИЦ и
  118. PR' align='absmiddle' />
  119. <br /></fieldset>
  120. <input type='hidden' name='domain' value='$url' /><br>
  121. <input type='submit' name='goGetCode' value='Получить код' />
  122. </form>";
  123.        }
  124.        else
  125.        {
  126.                print "<h1>Информер для сайта</h1>Формат адреса неверный <br><br> Пример Домена - <u>domain.ru</u> <br><br> <a
  127. href='javascript: history.go(-1)'>Вернуться Назад</a>.";
  128.        }
  129. include_once ("includes/footer.php");
  130. exit();
  131. }
  132.  
  133.  
  134. if(isset($_GET['step']) && $_GET['step']==3)
  135. {
  136. if(!isset($_POST['domain']) or $_POST['domain']==NULL){
  137. print "<h1>Информер для сайта</h1>Вы не ввели адрес айта<br><br> Пример Домена - <u>domain.ru</u> <br><br> <a href='index.php'>Вернуться назад на главную и ввести адрес</a>.";
  138.    include_once ("includes/footer.php");
  139.    exit();
  140. }
  141. // Выдача кода информера или печать ошибки
  142. if(!empty($_POST['goGetCode']) && (int)$_POST['button']!="")
  143.        {
  144.        $url = $_POST['domain']; $url = trim(htmlspecialchars(strtolower($url))); $url = cleanInput($url);
  145.        $type = $_POST['button']; $type = trim(htmlspecialchars(strtolower($type))); $type = cleanInput($type);
  146.      
  147.        $button_size = explode("-",$type);
  148.        $t = $button_size[0];
  149.        if($button_size[1]==1) {$width = '88'; $height = '15';}
  150.        if($button_size[1]==2) {$width = '88'; $height = '31';}
  151.        if($button_size[1]==3) {$width = '88'; $height = '15';} // new
  152.      
  153.        print "<h1>Код кнопки</h1>
  154. Вы выбрали следующий дизайн информера:
  155. &nbsp;&nbsp;<img src=\"button.php?url=$url&type=$t\" border=\"0\" width=\"$width\" height=\"$height\" alt=\"$alt\" align=\"absmiddle\" /></p><p
  156. class=\"text_article\">При использовании нашего сервиса информеров запрещается любое изменение кода. В противном случае, мы будем
  157. вынуждены удалить ваш сайт из сервиса или заблокировать его на совсем.<br /><br />Вставьте следующий код в удобное место на вашем
  158. сайте:<br /><textarea name='codeimg' rows='6' cols='51' onclick='this.select()'>
  159. <a href=\"".$domain."\" target=\"_blank\"><img src=\"".$domain."button.php?url=$url&type=$t\" border=\"0\" width=\"$width\" height=\"$height\"
  160. alt=\"$alt\" /></a></textarea><br />Если вы хотите выбрать другой дизайн кнопки, нажмите <a href='javascript: history.go(-1)'>Вернуться
  161. Назад</a>.<br /><br />";
  162.        include_once ("includes/footer.php");
  163.        exit();
  164.        }
  165. }
  166.  
  167. ?>
  168. <h1>Яндекс тиц и Google pr</h1>
  169. <form method="post" action="index.php?step=2" id="mainform">
  170. <input type="text" name="domain" id="search-field" class="textfield" value="" /><input type="image" class="img-btn" src="img/checkbut.gif"
  171.  
  172. alt="Получить" />
  173. </form>
  174. <p id="searchtip">Например, domain.ru или www.domain.ru <br /><br /></p></div>
  175. <hr>
  176. <br>
  177. <center>
  178. <a target="_blank" href="http://hostia.ru/billing/host.php?uid=13833&bid=11"><img border="0" src="http://hostia.ru/banner/6.gif" width="468"
  179.  
  180. height="60" alt="Хостинг от 0,9$. Трафик неограничен."></a>
  181. </center>
  182. <div id="help_main">
  183. </div>
  184.  
  185. <div id="bookmarks">
  186. <center>
  187. <? $url_book = "".$_SERVER['REQUEST_URI']; ?>
  188. </center>
  189. </div>
  190.  
  191. <?
  192. include_once ("includes/footer.php");
  193. ?>
  194.  


-----
 
 Top
NoPaper
Отправлено: 08 Января, 2012 - 17:27:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




Вот класс для работы с punycode http://www.phpclasses[dot]org/browse[dot][dot][dot]onvert[dot]class.php

Использование:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once('idna_convert.class.php');
  4. $IDN = new idna_convert();
  5. //Кодируем
  6. $encoded = $IDN->encode($decoded);
  7.  
  8. //Раскодируем
  9. $decoded = $IDN->decode($encoded);
  10.  ?>
  11.  



Попробуй сделать так, чтобы все запросы прогонялись через

если домен написан латинскими буквами, то он таким же и останется

(Отредактировано автором: 08 Января, 2012 - 17:31:30)

 
 Top
tgcoin
Отправлено: 08 Января, 2012 - 17:43:19
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




у вас есть аська или скайп?


-----
 
 Top
NoPaper
Отправлено: 08 Января, 2012 - 17:44:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




tgcoin пишет:
у вас есть аська или скайп?

skype: ...

(Отредактировано автором: 08 Января, 2012 - 17:50:00)

 
 Top
tgcoin
Отправлено: 08 Января, 2012 - 18:02:15
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




предлогаем ещо варианты есть?


-----
 
 Top
Мелкий Супермодератор
Отправлено: 08 Января, 2012 - 19:44:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Не надо дублировать темы.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB