Autor Zpráva
jirikovovideni
Profil
Zdravím,
minule jste mi poradili jak vložit foreach,ale nevím si rady v čem je tady chyba mám dva soubory,hromadné ověřování domen funguje ale u pageranku mi tam v souboru PRclass.php vyskočí chyba v řádku 5.
<? if (isset($_POST['ok']))
    {
    $domeny = explode(",", $_POST['domena']);
    $url = htmlspecialchars($_POST['domena']);
require("PRclass.php");
$pr = new PR();
    foreach($domeny as $polozky){
    if (checkdnsrr($polozky))
        echo " doména $url je obsazená a má Google PageRank: ". $pr->get_google_pagerank($url) ;
    else
        echo " doména $url je volná a má Google PageRank: ". $pr->get_google_pagerank($url) ;
        }
     }    {
     echo  '<form  method="post"> ' ;
     echo '<input type="text" name="domena"  size="45">';
     echo ' <input type="submit" value="Ověřit dostupnost" name="ok">  ';   
     echo  '</form> ' ;   }
 
?>
soubor PRclass.php
 <?php
  class PR {
 public function get_google_pagerank($url) {
 $query="http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=".$this->CheckHash($this->HashURL($url)). "&features=Rank&q=info:".$url."&num=100&filter=0";
 $data=file_get_contents($query);
 $pos = strpos($data, "Rank_");
 if($pos === false){} else{
 $pagerank = substr($data, $pos + 9);
 return $pagerank;
 }
 }
 public function StrToNum($Str, $Check, $Magic)
 {
 $Int32Unit = 4294967296; // 2^32
 $length = strlen($Str);
 for ($i = 0; $i < $length; $i++) {
 $Check *= $Magic;
 if ($Check >= $Int32Unit) {
 $Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
 $Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
 }
 $Check += ord($Str{$i});
 }
 return $Check;
 }
 public function HashURL($String)
 {
 $Check1 = $this->StrToNum($String, 0x1505, 0x21);
 $Check2 = $this->StrToNum($String, 0, 0x1003F);
 $Check1 >>= 2;
 $Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
 $Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
 $Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);
 $T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
 $T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );
 return ($T1 | $T2);
 }
 public function CheckHash($Hashnum)
 {
 $CheckByte = 0;
 $Flag = 0;
 $HashStr = sprintf('%u', $Hashnum) ;
 $length = strlen($HashStr);
 for ($i = $length - 1; $i >= 0; $i --) {
 $Re = $HashStr{$i};
 if (1 === ($Flag % 2)) {
 $Re += $Re;
 $Re = (int)($Re / 10) + ($Re % 10);
 }
 $CheckByte += $Re;
 $Flag ++;
 }
 $CheckByte %= 10;
 if (0 !== $CheckByte) {
 $CheckByte = 10 - $CheckByte;
 if (1 === ($Flag % 2) ) {
 if (1 === ($CheckByte % 2)) {
 $CheckByte += 9;
 }
 $CheckByte >>= 1;
 }
 }
 return '7'.$CheckByte.$HashStr;
 }
}
?>



Díky za každý nápad
aDAm
Profil
mno nebylo by od věci tu chybu taky napsat....
jirikovovideni
Profil
je to v souboru PRclass řádek 5 tudíž $data=file_get_contents($query);
vypsání chyby na obrazovce:
Warning: file_get_contents(http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=77939958042&features=Rank&q=info:centrum.cz,seznam.cz&num=100&filter=0): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in mujweb.cz/PRclass.php on line 5
doména centrum.cz,seznam.cz je obsazená a má Google PageRank:
Warning: file_get_contents(http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=77939958042&features=Rank&q=info:centrum.cz,seznam.cz&num=100&filter=0): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in mujweb.cz/PRclass.php on line 5
doména centrum.cz,seznam.cz je obsazená a má Google PageRank:

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: