помогите подправить скрипт

S9
На сайте с 06.03.2009
Offline
7
461

Добрый день,товарищи..

нашол скрипт праверки тиц и пр.

вот он

<?php


?>
<html>
<head>
<title>Проверка тиц и pr</title>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
<!--
p{ font-family: Times New Roman, sans-serif; color: #626262; font-size: 14px; font-weight: bold }
.table{
width=350px;
background-color: #F8F8F8;
border-left-style: solid;
border-left-width: 1px;
border-right-style: solid;
border-right-width: 1px;
border-left-width: 1px;
border-right-color: #000080;
border-left-color: #000080;
border-top-style: solid;
border-top-width: 1px; border-top-color: #000080;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #000080; }
-->
</style>
</head>
<body>
<center><div align="center">
<table border="0" width="100%" height="100%">
<tr>
<td>
<form method=post>
<input type=hidden name=action value=post>
<div align="center">
<table class=table>
<tr><td align=right colspan="2" bgcolor="#80A8FD"><p align="left">Проверка тиц и

pr</td></tr>
<tr><td align=right valign="middle" colspan="2">&nbsp;</td></tr>
<tr><td align=right valign="middle"><b><font size="2">Введите url:</font></b></td>
<td align="left" valign="middle"><input size="30" type="text" name="url" value='<?php

echo $url; ?>'></td>
</tr>
<tr><td align="right" height="50" valign="middle"></td>
<td valign="middle"><input type="submit" value=проверить></td>
</tr>
</table>
</div>
</form>
<?php

$action = "";
$action = $_POST['action'];

if(isset($action))
{
$url = trim($_POST['url']);
if((substr($url, 0, 7)) != "http://") $url="http://$url";

// Функция для определения тИЦ Яндекса

function tcy_yandex($url)
{
$str = @file("http://bar-navig.yandex.ru/u?ver=2&show=32&url=".$url);

if($str == false) { $cy = false; }
else
{
$result = preg_match("/value=\"(.\d*)\"/", join("",$str), $tic);

if($result<1) { $cy = 0; }
else
{
$cy = $tic[1];
}
}

return $cy;
}

define('GOOGLE_MAGIC', 0xE6359A60);

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 mix($a,$b,$c)
{
$a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
$b -= $c; $b -= $a; $b ^= ($a<<8);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
$b -= $c; $b -= $a; $b ^= ($a<<16);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
$a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
$b -= $c; $b -= $a; $b ^= ($a<<10);
$c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
return array($a,$b,$c);
}

function GoogleCH($urlpage, $length=null, $init=GOOGLE_MAGIC)
{
if(is_null($length)) { $length = sizeof($urlpage); }
$a = $b = 0x9E3779B9;
$c = $init;
$k = 0;
$len = $length;

while($len >= 12)
{
$a += ($urlpage[$k+0] + ($urlpage[$k+1]<<8) + ($urlpage[$k+2]<<16) + ($urlpage[$k+3]<<24));
$b += ($urlpage[$k+4] + ($urlpage[$k+5]<<8) + ($urlpage[$k+6]<<16) + ($urlpage[$k+7]<<24));
$c += ($urlpage[$k+8] + ($urlpage[$k+9]<<8) + ($urlpage[$k+10]<<16)+

($urlpage[$k+11]<<24));
$mix = mix($a,$b,$c);
$a = $mix[0]; $b = $mix[1]; $c = $mix[2];
$k += 12;
$len -= 12;
}

$c += $length;

switch($len)
{
case 11: $c+=($urlpage[$k+10]<<24);
case 10: $c+=($urlpage[$k+9]<<16);
case 9 : $c+=($urlpage[$k+8]<<8);
case 8 : $b+=($urlpage[$k+7]<<24);
case 7 : $b+=($urlpage[$k+6]<<16);
case 6 : $b+=($urlpage[$k+5]<<8);
case 5 : $b+=($urlpage[$k+4]);
case 4 : $a+=($urlpage[$k+3]<<24);
case 3 : $a+=($urlpage[$k+2]<<16);
case 2 : $a+=($urlpage[$k+1]<<8);
case 1 : $a+=($urlpage[$k+0]);
}
$mix = mix($a,$b,$c);
return $mix[2];
}

function strord($string)
{
for($i=0;$i<strlen($string);$i++)
{
$result[$i] = ord($string{$i});
}
return $result;
}

// Функция для определения PR Google

function pr_google($url)
{
$urlpage = 'info:'.$url;
$ch = GoogleCH(strord($urlpage));
$ch = "6$ch";
$page =

@file("http://www.google.com/search?client=navclient-auto&ch=$ch&features=Rank&q=info:".urlencode($u

rl));
$page = @implode("", $page);

if(preg_match("/Rank_1:(.):(.+?)\n/is", $page, $res)) { return "$res[2]"; }
else return "0";
}

$pr = pr_google($url);
$cy = tcy_yandex($url);

print "<center><p>Page Rank Google $pr&nbsp;&nbsp;&nbsp;";
print "тИЦ Яндекс $cy</p></center>";

}

?>
</td>
</tr>
</table>
</div>
</center>
</body>
</html>

скрипт работает отлично,хочу вот только его доработать под смс

принцып работы.

открывается форма, туда нужно ввести адрес сайта,(патом нажимать на кнопку праверить)

а мне нужно чтоб при обращении к этому скрипту, сразу выдовал,показатели,на определенный сайт.

подскажите что где поправит нужно?

Заранее благадарен

aleksey_php
На сайте с 17.03.2008
Offline
53
#1

Поправить нужно орфографию.

[Удален]
#2

<?php


if (isset ( $_GET ['url'] )) {
$url = $_GET ['url'];
} else {
$url = 'http://www.eurosmi.ru';
}

// Функция для определения тИЦ Яндекса


function tcy_yandex($url) {
$str = @file ( "http://bar-navig.yandex.ru/u?ver=2&show=32&url=" . $url );

if ($str == false) {
$cy = false;
} else {
$result = preg_match ( "/value=\"(.\d*)\"/", join ( "", $str ), $tic );

if ($result < '1') {
$cy = '0';
} else {
$cy = $tic ['1'];
}
}

return $cy;
}

define ( 'GOOGLE_MAGIC', '0xE6359A60' );

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 mix($a, $b, $c) {
$a -= $b;
$a -= $c;
$a ^= (zeroFill ( $c, '13' ));
$b -= $c;
$b -= $a;
$b ^= ($a << '8');
$c -= $a;
$c -= $b;
$c ^= (zeroFill ( $b, '13' ));
$a -= $b;
$a -= $c;
$a ^= (zeroFill ( $c, '12' ));
$b -= $c;
$b -= $a;
$b ^= ($a << '16');
$c -= $a;
$c -= $b;
$c ^= (zeroFill ( $b, '5' ));
$a -= $b;
$a -= $c;
$a ^= (zeroFill ( $c, '3' ));
$b -= $c;
$b -= $a;
$b ^= ($a << '10');
$c -= $a;
$c -= $b;
$c ^= (zeroFill ( $b, '15' ));
return array ($a, $b, $c );
}

function GoogleCH($urlpage, $length = null, $init = GOOGLE_MAGIC) {
if (is_null ( $length )) {
$length = sizeof ( $urlpage );
}
$a = $b = '0x9E3779B9';
$c = $init;
$k = '0';
$len = $length;

while ( $len >= '12' ) {
$a += ($urlpage [$k + '0'] + ($urlpage [$k + '1'] << '8') + ($urlpage [$k + '2'] << '16') + ($urlpage [$k + '3'] << '24'));
$b += ($urlpage [$k + '4'] + ($urlpage [$k + '5'] << '8') + ($urlpage [$k + '6'] << '16') + ($urlpage [$k + '7'] << '24'));
$c += ($urlpage [$k + '8'] + ($urlpage [$k + '9'] << '8') + ($urlpage [$k + '10'] << '16') +

($urlpage [$k + '11'] << '24'));
$mix = mix ( $a, $b, $c );
$a = $mix ['0'];
$b = $mix ['1'];
$c = $mix ['2'];
$k += '12';
$len -= '12';
}

$c += $length;

switch ($len) {
case '11' :
$c += ($urlpage [$k + '10'] << '24');
case '10' :
$c += ($urlpage [$k + '9'] << '16');
case '9' :
$c += ($urlpage [$k + '8'] << '8');
case '8' :
$b += ($urlpage [$k + '7'] << '24');
case '7' :
$b += ($urlpage [$k + '6'] << '16');
case '6' :
$b += ($urlpage [$k + '5'] << '8');
case '5' :
$b += ($urlpage [$k + '4']);
case '4' :
$a += ($urlpage [$k + '3'] << '24');
case '3' :
$a += ($urlpage [$k + '2'] << '16');
case '2' :
$a += ($urlpage [$k + '1'] << '8');
case '1' :
$a += ($urlpage [$k + '0']);
}
$mix = mix ( $a, $b, $c );
return $mix ['2'];
}

function strord($string) {
for($i = '0'; $i < strlen ( $string ); $i ++) {
$result [$i] = ord ( $string {$i} );
}
return $result;
}

function pr_google($url) {
$urlpage = 'info:' . $url;
$ch = GoogleCH ( strord ( $urlpage ) );
$ch = "6$ch";
$page =

@file ( "http://www.google.com/search?client=navclient-auto&ch=$ch&features=Rank&q=info:" . urlencode ( $url ) );
$page = @implode ( "", $page );

if (preg_match ( "/Rank_1:(.):(.+?)\n/is", $page, $res )) {
return $res ['2'];
} else
return false;
}

$pr = pr_google ( $url );
$cy = tcy_yandex ( $url );

print "<center><p>Page Rank Google $pr&nbsp;&nbsp;&nbsp;";
print "тИЦ Яндекс $cy</p></center>";

?>

вот держи ))

если пустое значение url то будет проверятся сайт прописанный в url в файле

использование

скрипт.php?url=http://ya.ru

либо прописать в скрипте url

S9
На сайте с 06.03.2009
Offline
7
#3
aleksey_php:
Поправить нужно орфографию.

Я торопился когда писал

KosoyRoman - спасибо за ответ,

решил проблему по другому

перед этим

$action = "";

$action = $_POST['action'];

добавил это

$_POST = array("action"=>true,"url"=>"http://сайт.ru");

работает отлично

тема закрыта

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий