Как проверить ТИЦ и PR из PHP - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 22 Dec 2024 22:44:06 +0300 5,6,7 это один файл))) <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/11493/203058 Как проверить ТИЦ и PR из PHP XoPyC Mon, 12 Jul 2010 22:28:21 +0400 Сообщения https://visavi.net/topics/11493/203058 <pre class="prettyprint"> function to_int_32 (&amp;$x) { $z = hexdec(80000000); $y = (int) $x; if($y ==- $z &amp;&amp; $x &lt;- $z){ $y = (int) ((-1) * $x); $y = (-1) * $y; } $x = $y; } function getPagerank ($full_url) { $ch_url = &quot;info&#58;$full_url&quot;; $checksum = $this-&gt;checksum($this-&gt;strord($ch_url)); $url = &quot;http&#58;//www.google.com/search?client=navclient-auto&amp;ch=6$checksum&amp;features=Rank&amp;q=$ch_url&quot;; $data = &#64;file_get_contents($url); // Data is &#039;Rank_1&#58;1&#58;3&#039;, page rank is the last digit or &#039;3&#039; preg_match(&#039;#Rank_&#91;0-9]&#58;&#91;0-9]&#58;( &#91;0-9]+){1,}#si&#039;, $data, $p); $value = &#64;($p&#91;1]) ? $p&#91;1] &#58; 0; return $value; } function strord ($string) { for($i = 0; $i &lt; strlen($string); $i++) { $result&#91;$i] = ord($string{$i}); } return $result; } }?&gt;</pre> <img src="https://visavi.net/uploads/stickers/klass.gif" alt="klass"> https://visavi.net/topics/11493/203057 Как проверить ТИЦ и PR из PHP XoPyC Mon, 12 Jul 2010 22:27:32 +0400 Сообщения https://visavi.net/topics/11493/203057 <pre class="prettyprint"> function mix ($a, $b, $c) { $a -= $b; $a -= $c; $this-&gt;to_int_32($a); $a = (int)($a ^ ($this-&gt;zero_fill($c, 13))); $b -= $c; $b -= $a; $this-&gt;to_int_32($b); $b = (int)($b ^ ($a &lt;&lt; 8)); $c -= $a; $c -= $b; $this-&gt;to_int_32($c); $c = (int)($c ^ ($this-&gt;zero_fill($b, 13))); $a -= $b; $a -= $c; $this-&gt;to_int_32($a); $a = (int)($a ^ ($this-&gt;zero_fill($c, 12))); $b -= $c; $b -= $a; $this-&gt;to_int_32($b); $b = (int)($b ^ ($a &lt;&lt; 16)); $c -= $a; $c -= $b; $this-&gt;to_int_32($c); $c = (int)($c ^ ($this-&gt;zero_fill($b, 5))); $a -= $b; $a -= $c; $this-&gt;to_int_32($a); $a = (int)($a ^ ($this-&gt;zero_fill($c, 3))); $b -= $c; $b -= $a; $this-&gt;to_int_32($b); $b = (int)($b ^ ($a &lt;&lt; 10)); $c -= $a; $c -= $b; $this-&gt;to_int_32($c); $c = (int)($c ^ ($this-&gt;zero_fill($b, 15))); return array($a,$b,$c); } function zero_fill ($a, $b) { $z = hexdec(80000000); if ($z &amp; $a) { $a = ($a &gt;&gt; 1); $a &amp;= (~$z); $a |= 0x40000000; $a = ($a &gt;&gt; ($b - 1)); } else { $a = ($a &gt;&gt; $b); } return $a; }</pre> https://visavi.net/topics/11493/203056 Как проверить ТИЦ и PR из PHP XoPyC Mon, 12 Jul 2010 22:26:55 +0400 Сообщения https://visavi.net/topics/11493/203056 <pre class="prettyprint">&lt;?php //Определение PR class GooglePR { function checksum ($url, $length = null, $init = 0xE6359A60) { if (is_null($length)) { $length = sizeof($url); } $a = $b = 0x9E3779B9; $c = $init; $k = 0; $len = $length; while ($len &gt;= 12) { $a += ($url&#91;$k + 0] + ($url&#91;$k + 1] &lt;&lt; 8) + ($url&#91;$k + 2] &lt;&lt; 16) + ($url&#91;$k +3] &lt;&lt; 24)); $b += ($url&#91;$k + 4] + ($url&#91;$k + 5] &lt;&lt; 8) + ($url&#91;$k + 6] &lt;&lt; 16) + ($url&#91;$k +7] &lt;&lt; 24)); $c += ($url&#91;$k + 8] + ($url&#91;$k + 9] &lt;&lt; 8) + ($url&#91;$k + 10] &lt;&lt; 16) + ($url&#91;$k +11] &lt;&lt; 24)); $mix = $this-&gt;mix($a, $b, $c); $a = $mix&#91;0]; $b = $mix&#91;1]; $c = $mix&#91;2]; $k += 12; $len -= 12; } $c += $length; switch ($len) { case 11&#58; $c += ($url&#91;$k + 10] &lt;&lt; 24); case 10&#58; $c += ($url&#91;$k + 9] &lt;&lt; 16); case 9 &#58; $c += ($url&#91;$k + 8] &lt;&lt; 8); case 8 &#58; $b += ($url&#91;$k + 7] &lt;&lt; 24); case 7 &#58; $b += ($url&#91;$k + 6] &lt;&lt; 16); case 6 &#58; $b += ($url&#91;$k + 5] &lt;&lt; 8); case 5 &#58; $b += ($url&#91;$k + 4]); case 4 &#58; $a += ($url&#91;$k + 3] &lt;&lt; 24); case 3 &#58; $a += ($url&#91;$k + 2] &lt;&lt; 16); case 2 &#58; $a += ($url&#91;$k + 1] &lt;&lt; 8); case 1 &#58; $a += ($url&#91;$k + 0]); } $mix = $this-&gt;mix($a, $b, $c); return $mix&#91;2]; } </pre> продолжение следует <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/11493/203054 Как проверить ТИЦ и PR из PHP XoPyC Mon, 12 Jul 2010 22:26:15 +0400 Сообщения https://visavi.net/topics/11493/203054 а гугльПр класс? https://visavi.net/topics/11493/203052 Как проверить ТИЦ и PR из PHP WCO Mon, 12 Jul 2010 22:24:04 +0400 Сообщения https://visavi.net/topics/11493/203052 Переменная $url должна содержать урл страницы (или сайта для ТИЦ).<br> <pre class="prettyprint">&lt;?php //Определение ТИЦ class YandexCY { function getCY ($url) { $response = &#64;file (&quot;http&#58;//bar-navig.yandex.ru/u?ver=2&amp;url=$url&amp;show=1&quot;); for ($i=0; $i&lt;sizeof($response); $i++) { $num_found = preg_match(&#039;/value=&quot;(\d+)&quot;/&#039;, $response&#91;$i], $matches); if ($num_found &gt; 0) { return $matches&#91;1]; } } } } ?&gt;</pre> <img src="https://visavi.net/uploads/stickers/krut.gif" alt="krut"> https://visavi.net/topics/11493/203051 Как проверить ТИЦ и PR из PHP XoPyC Mon, 12 Jul 2010 22:22:45 +0400 Сообщения https://visavi.net/topics/11493/203051 Используются нижеприведенные скрипты таким образом:<br> <pre class="prettyprint">&lt;?php //получить значение PageRank $google = new GooglePR; $googlepr = $google-&gt;getPagerank ($url); //получить значение ТИЦ $yandex = new YandexCY; $yandexcy = $yandex-&gt;getCY ($url); ?&gt;</pre> https://visavi.net/topics/11493/203049 Как проверить ТИЦ и PR из PHP XoPyC Mon, 12 Jul 2010 22:22:07 +0400 Сообщения https://visavi.net/topics/11493/203049 Недавно столкнулся с задачей автоматизированной проверки показателей PR и ТИЦ из скрипта на PHP. Если с яндексом все оказалось на удивление просто, то с гуглом пришлось повозиться… При запросах к гуглу нужно вычислять по специальному алгоритму контрольную сумму от адреса проверяемой страницы. Если контрольная сумма неправильная – запрос не обрабатывается… https://visavi.net/topics/11493/203048 Как проверить ТИЦ и PR из PHP XoPyC Mon, 12 Jul 2010 22:21:24 +0400 Сообщения https://visavi.net/topics/11493/203048