Украинский форум о доменных именах      

Вернуться   Украинский форум о доменных именах > Дизайн и web-программирование > Web-программирование

Web-программирование HTML, XHTML, PHP, Perl, CSS, JavaScript, MySQL, Java и связанные с этим вопросы

Ответ
 
Опции темы Опции просмотра
Старый 02.12.2007, 04:24   #21
AMBA
Местный
 
Аватар для AMBA
 
Регистрация: 26.11.2007
Сообщений: 408
По умолчанию

Цитата:
Сообщение от Mendel Посмотреть сообщение
код как видите не мой, так что ногами не бить и принцип работы не спрашивать.
Функцию mybot() где зажали?
AMBA вне форума   Ответить с цитированием
Старый 02.12.2007, 08:19   #22
AMBA
Местный
 
Аватар для AMBA
 
Регистрация: 26.11.2007
Сообщений: 408
По умолчанию

На самом деле затычка где-то в математике на уровне ОС, моих скромных мозгов не хватило чтобы пофиксить этот гениальный код, поэтому потратив в 10 раз меньше времени я нашёл вариант кода работающий одинаково правильно у меня на 2 разных серверах, и немного по другому принципу. Функция парсинга страницы что-то не фурычит, сейчас уже не до неё, поэтому просто прилепил снизу вывод нужного урла.

Предупреждаю, были жалобы что значение которое должен выдавать этот код - врёт, но я не склонен этому верить ибо во первых скрипт даёт урл на сам гугл, а функция парсинга помоему правильно берёт нужную цифру (при условии что она работать будет).

Код:
<?
function zeroFill($a, $b) {
        $z = hexdec(80000000);
        if ($z & $a) {
                $a = ($a>>1);
                $a &= (~$z);
                $a |= 0x40000000;
                $a = ($a>>($b-1));
        } else {
                $a = ($a>>$b);
        }
        return $a;
}

function GPR_toHex8($intega){
        $Ziffer = "0123456789abcdef";
        return $Ziffer[($intega%256)/16].$Ziffer[$intega%16];
}

function GPR_hexEncodeU32($num) {
        $result = GPR_toHex8(zeroFill($num,24));
        $result .= GPR_toHex8(zeroFill($num,16) & 255);
        $result .= GPR_toHex8(zeroFill($num,8) & 255);
        return $result . GPR_toHex8($num & 255);
}


function GPR_awesomeHash($value) {
        $GPR_HASH_SEED = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer.";
        $kindOfThingAnIdiotWouldHaveOnHisLuggage = 16909125;
        for($i = 0; $i < strlen($value); $i++ ) {
                $kindOfThingAnIdiotWouldHaveOnHisLuggage ^= ord(substr($GPR_HASH_SEED, $i % strlen($GPR_HASH_SEED),1)) ^ ord(substr($value, $i,1));
                $kindOfThingAnIdiotWouldHaveOnHisLuggage = zeroFill($kindOfThingAnIdiotWouldHaveOnHisLuggage,23) | $kindOfThingAnIdiotWouldHaveOnHisLuggage << 9;
        }
        return '8'.GPR_hexEncodeU32($kindOfThingAnIdiotWouldHaveOnHisLuggage);
}

function getrank($url) {

        $ch = GPR_awesomeHash($url);
	$file = "http://toolbarqueries.google.com/search?client=navclient-auto&features=Rank&ch=$ch&q=info:$url";
        $data = file($file);

        $rankarray = explode (':', $data[2]);
        $rank = $rankarray[2];
        if (!$rank) $rank=0;
        return $rank;
}

function getPRurl($url) {

        $ch = GPR_awesomeHash($url);
    	$prurl = "http://toolbarqueries.google.com/search?client=navclient-auto&features=Rank&ch=$ch&q=info:$url";
        return $prurl;
}
//echo getrank("www.domainer.com.ua")."<br>";

echo getPRurl("www.domainer.com.ua");

?>
Источник: [Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]

Тут ещё под руку какой-то код для тиЦ попался, кому надо, вроде работает:

Код:
<?
function getTIC($url){            $str=file('http://bar-navig.yandex.ru/u?ver=2&show=32&url='.$url);            if ($str==false)            {                        $ans=false;            }            else            {                       $is_find=preg_match("/value=\"(.\d*)\"/", join("",$str), $tic);                        if ($is_find<1)                        {                                  $ans=0;                        }                        else                        {                                   $ans=$tic[1];                        }            }            return $ans;}

echo getTIC("http://www.domainer.com.ua/");?>
AMBA вне форума   Ответить с цитированием
Старый 02.12.2007, 10:44   #23
sim
Pr. Domainer
 
Регистрация: 28.07.2007
Адрес: Винница
Сообщений: 1,589
По умолчанию

Цитата:
Сообщение от AMBA Посмотреть сообщение
На самом деле затычка где-то в математике на уровне ОС, моих скромных мозгов не хватило чтобы пофиксить этот гениальный код, поэтому потратив в 10 раз меньше времени я нашёл вариант кода работающий одинаково правильно у меня на 2 разных серверах, и немного по другому принципу. Функция парсинга страницы что-то не фурычит, сейчас уже не до неё, поэтому просто прилепил снизу вывод нужного урла.

Предупреждаю, были жалобы что значение которое должен выдавать этот код - врёт, но я не склонен этому верить ибо во первых скрипт даёт урл на сам гугл, а функция парсинга помоему правильно берёт нужную цифру (при условии что она работать будет).
Спасибо! Этот работает!

[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]: удобная панель управления доменами и клиентами
sim вне форума   Ответить с цитированием
Старый 02.12.2007, 14:27   #24
fiva
Местный
 
Регистрация: 04.08.2007
Сообщений: 188
По умолчанию

я могу конечно ошибаться но прошу обратить внимание, что в новом коде нет побитовых сдвигов влево. Так что разрядность тут все таки ой как важна. Даже более важна, чем скорость вращения куллера.
fiva вне форума   Ответить с цитированием
Старый 02.12.2007, 19:21   #25
AMBA
Местный
 
Аватар для AMBA
 
Регистрация: 26.11.2007
Сообщений: 408
По умолчанию

Ну не знаю коллега, я всё же думаю что разрядность влияет на скорость сдвига, а не на размер бита, хотя это всё слишком высокие материи и это скорее всего частный специфический случай, иначе бы весь инет пестрел криками о зависимости побитовых сдвигов от разрядности цп, а я такой информации что-то не нарыл... Посмотрим, может со временем что-то прояснится.

Офф: Вы деньги получили? Как там домен поживает?
AMBA вне форума   Ответить с цитированием
Старый 02.12.2007, 19:36   #26
fiva
Местный
 
Регистрация: 04.08.2007
Сообщений: 188
По умолчанию

разрядность очень даже влияет на больших числах
напомню, если мы делаем сдвиг влево на 4х разрядном числе 0110 на 2 разряда, то мы получим 1000, но если мы делаем такой же сдвиг на 8ми разрядном числе 00000110 то получим 00011000
то же самое можно сказать и об разнице сдвигов 32 и 64 разрядных чисел.
по поводу оффтопа - сообщение в личке.
fiva вне форума   Ответить с цитированием
Старый 02.12.2007, 20:39   #27
AMBA
Местный
 
Аватар для AMBA
 
Регистрация: 26.11.2007
Сообщений: 408
По умолчанию

Да, согласен, код рассчитан под 32 разрядные цп, вот и автор скрипта того же мнения Но саму функцию писал не он, точнее сказать затрудняется.
AMBA вне форума   Ответить с цитированием
Старый 02.12.2007, 22:22   #28
Mendel
Местный
 
Аватар для Mendel
 
Регистрация: 17.09.2007
Адрес: Одесса
Сообщений: 777
Отправить сообщение для Mendel с помощью ICQ
По умолчанию

Тьфу...
вот же я дерево.
Честно сохраняю копирайты даже когда копирую код в проекты код которых точно никому не попадет, а додуматься написать автору вопрос не додумался...
хэх... как оказывается я узко мыслю
Mendel вне форума   Ответить с цитированием
Старый 03.12.2007, 16:36   #29
sim
Pr. Domainer
 
Регистрация: 28.07.2007
Адрес: Винница
Сообщений: 1,589
По умолчанию

В общем после тестов на 32 битной ОС и 64 битной (ну и проце соответственно) последний код пашет на 32х и не пашет на 64х битном.

После танцев с бубном относительно битов удалось всетаки заставить его работать на 64битном.

Задача выполненна, топ можно закрывать

Ожидаем новую функцию на стартеде

[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]: удобная панель управления доменами и клиентами
sim вне форума   Ответить с цитированием
Старый 03.12.2007, 17:06   #30
Mendel
Местный
 
Аватар для Mendel
 
Регистрация: 17.09.2007
Адрес: Одесса
Сообщений: 777
Отправить сообщение для Mendel с помощью ICQ
По умолчанию

Цитата:
Сообщение от sim Посмотреть сообщение
Ожидаем новую функцию на стартеде
А у меня все равно лучше!
Ну купите, у меня скрипт.... ну купите хоть кто нибудь....
Ну возьмите меня...!
Mendel вне форума   Ответить с цитированием
Ответ

Закладки


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немного о Google.ua Lanka UA 54 18.05.2009 03:53
Google Chrome medgimet Разное 11 11.09.2008 07:45
Google: Что случилось с рефералами? Andriy Google 1 07.07.2008 22:06
тайпин google Palermo Парковка доменов 28 10.02.2008 21:36
Домены в зоне info можно получить бесплатно Александр Новости доменной индустрии 2 14.01.2008 18:44


Часовой пояс GMT +3, время: 23:51.


  
  
Локализация: vbhelp
Работает на vBulletin® версия 3.7.1.
Copyright ©2000 – 2010, Jelsoft Enterprises Ltd.
Лицензия зарегистрирована на: Domainer.com.ua.
При перепечатке ссылка на http://domainer.com.ua обязательна.
Ввод/вывод Webmoney