Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Signification [php]

bg62, le jeudi 6 mars 2008 à 15:36:18
Bonjour,
que signifie cette ligne :
 $pr =
file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$adress");

(dans un script qui devrait afficher le PR d'une page (mais qui ne fonctionne pas ...)
merci
@mitiés
b g

le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Configuration: Windows XP
Firefox 2.0.0.4
Répondre à bg62  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
chico200987, le jeudi 6 mars 2008 à 15:50:32
Il prend le résultat HTML de la page : "http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&­;oe=UTF-8&features=Rank&q=$adress" que tu as passé en paramètre et l'insert dans ton tableau nommé $pr.

Chaque indice de ton tableau $pr contiendra une ligne du résultat de la page HTML.

Ce qui me semble faut dans ton script et qui ferait qu'il ne marche pas est le $adress pas pris en compte par php là.

Essaie :

$pr =
file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&­;oe=UTF-8&features=Rank&q=".$adress);

(J'ai déplacé le guillemet)
Répondre à chico200987

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
chico200987, le jeudi 6 mars 2008 à 15:51:29
Oups, oublié la source pour PHP : http://fr.php.net/file
Répondre à chico200987

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le jeudi 6 mars 2008 à 15:53:29
comprends plus ... tout fonctionnait impec depuis trois mois et plus du tout depuis deux jours ...
voici le code source de la page:
<?php 
define('GMAG', 0xE6359A60);

//unsigned shift right
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 GCH($adress, $length=null, $init=GMAG) {
    if(is_null($length)) {
        $length = sizeof($adress);
    }
    $a = $b = 0x9E3779B9;
    $c = $init;
    $k = 0;
    $len = $length;
    while($len >= 12) {
        $a += ($adress[$k+0] +($adress[$k+1]<<8) +($adress[$k+2]<<16)
+($adress[$k+3]<<24));
        $b += ($adress[$k+4] +($adress[$k+5]<<8) +($adress[$k+6]<<16)
+($adress[$k+7]<<24));
        $c += ($adress[$k+8] +($adress[$k+9]<<8)
+($adress[$k+10]<<16)+($adress[$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)              /* all the case statements fall through */
    {
        case 11: $c+=($adress[$k+10]<<24);
        case 10: $c+=($adress[$k+9]<<16);
        case 9 : $c+=($adress[$k+8]<<8);
          /* the first byte of c is reserved for the length */
        case 8 : $b+=($adress[$k+7]<<24);
        case 7 : $b+=($adress[$k+6]<<16);
        case 6 : $b+=($adress[$k+5]<<8);
        case 5 : $b+=($adress[$k+4]);
        case 4 : $a+=($adress[$k+3]<<24);
        case 3 : $a+=($adress[$k+2]<<16);
        case 2 : $a+=($adress[$k+1]<<8);
        case 1 : $a+=($adress[$k+0]);
         /* case 0: nothing left to add */
    }
    $mix = mix($a,$b,$c);
    /*-------------------------------------------- report the result */
    return $mix[2];
}

//converts a string into an array of integers containing the numeric value of the char
function strord($string) {
    for($i=0;$i<strlen($string);$i++) {
        $result[$i] = ord($string{$i});
    }
    return $result;
}

function getPR($_url) {
    $adress = 'info:'.$_url;
    $ch = GCH(strord($adress));
    $adress='info:'.urlencode($_url);
    $pr =
file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$adress");
    $pr_str = implode("", $pr);
    return substr($pr_str,strrpos($pr_str, ":")+1);
}

?>

@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gryzzly, le jeudi 6 mars 2008 à 15:59:15
a récupérer le pr d'une page.
ne fonctionne pas selon les serveurs. J'ai toujours aimé le désert. On s'assoit sur une dune de sable. On ne voit rien. On n'entend rien. Et cependant quelque chose rayonne en silence...
[A.S-E.]
Répondre à gryzzly

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le jeudi 6 mars 2008 à 16:11:41
ok mais pourquoi depuis 2 jours ne fonctionne--il plus ?
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gryzzly, le jeudi 6 mars 2008 à 16:51:16
demandes à ton hébergeur ;o) J'ai toujours aimé le désert. On s'assoit sur une dune de sable. On ne voit rien. On n'entend rien. Et cependant quelque chose rayonne en silence...
[A.S-E.]
Répondre à gryzzly

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mardi 18 mars 2008 à 09:33:13
bonjour
je viens d'avoir la réponse, enfin j'espère que c'est la bonne ....
Suite à notre mise à jour en Debian 4.0, la fonction allow_url_fopen est
passé sur Off, il faudra peut-être créer un fichier php.ini et y mettre
la ligne de commande suivante :
allow_url_fopen = on

comment créer ce fichier et surtout qu'y mettre (la ligne indiquée et c'est tout ?) et le placer où ? (dans le dossier où se trouve le script ou ailleurs ???)
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dalida, le mardi 18 mars 2008 à 14:50:30
salut,

dans ton phpinfo, 'allow_url_fopen' est à 'on' donc si ça ne fonctionne pas cela ne vient pas de là…

et l'url d'appel chez Google n'a pas changée ?
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mardi 18 mars 2008 à 17:00:21
tu y comprends qq chose toi ?
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dalida, le mardi 18 mars 2008 à 17:07:21
non…

as tu testé l'url toute seule ?
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mercredi 19 mars 2008 à 09:13:37
pour l'url ... tester comment ?
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dalida, le mercredi 19 mars 2008 à 09:18:37
salut,

au lieu de :
$pr =
file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&­;oe=UTF-8&features=Rank&q=$adress");

tu mets :
echo("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&­;oe=UTF-8&features=Rank&q=$adress");

il t'affiche l'url que tu peux copier/coller dans ton navigateur.
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mercredi 19 mars 2008 à 09:32:13
donc à changer dans le script ?
et pourquoi 'copier/coller ... puisque c'est le script qui doit générer le résultat seul ?
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dalida, le mercredi 19 mars 2008 à 09:42:44
oui mais je me demandais si Google n'avait pas changé l'url ou les paramètres et je me disais que le meilleur moyen de tester la validité de l'url c'est de l'essayer ou au moins de la lire pour voir si elle est construite comme il faut.
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mercredi 19 mars 2008 à 09:49:47
je viens d'essayer cela ne change rien à l'affichage dans la page
j'ai remis le script d'origine ...
commence à devenir désespéré ...
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gryzzly, le mercredi 19 mars 2008 à 09:53:45
essayes de voir avec google directement. en général, ils sont assez réactifs (de mes souvenirs)... pour te renseigner sur ce qui pourrait empecher l'affichage ?
je dois te dire que de mon coté, j'avais fait la remarque par simple recherche sur le net, sans être moi meme au "jus" du fonctionnement. mais j'accorde que ma réponse pouvais laisser penser plus... J'ai toujours aimé le désert. On s'assoit sur une dune de sable. On ne voit rien. On n'entend rien. Et cependant quelque chose rayonne en silence...
[A.S-E.]
Répondre à gryzzly

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mercredi 19 mars 2008 à 10:15:06
et comment les contacter pour un problème de ce genre ?
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

23


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gryzzly, le mercredi 19 mars 2008 à 10:40:13
Tu peux tenter :

1) http://groups.google.com/group/google_webmaster_Help-fr?hl=f­r (des employés google y passent)
2) http://www.google.fr/support/webmasters/ (j'étais persuadé qu'il y avait autrefois un lien direct pour leur poser une question directement)
3) j'ai p'tet dit une connerie et ca ne concernait peut être que les produit qui leur rapporte des sous (en l'occurence adsense) J'ai toujours aimé le désert. On s'assoit sur une dune de sable. On ne voit rien. On n'entend rien. Et cependant quelque chose rayonne en silence...
[A.S-E.]
Répondre à gryzzly

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dalida, le mercredi 19 mars 2008 à 10:03:33
il devrait afficher la requête en vrac en haut de la page !

avant
$pr_str = implode("", $pr);

ajoute
ptint_r( $pr_str );

pour savoir ce que la variable a dans le ventre.
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !
Répondre à Dalida

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mercredi 19 mars 2008 à 10:13:46
bon je viens de faire un test avec une sauvegarde d'il y a deux mois et qui fonctionnait
le problème est le même ... pas d'affichage du PR
cela doit donc venir de l'hébergeur 1&1 après leurs changements ...
et donc la solution doit être dans leur FAQ ... mais cela me dépasse complètement (à part le fichier php.ini que j'ai mis):
http://faq.1and1.fr/
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mardi 18 mars 2008 à 15:06:19
pour php;ini:
allow_url_fopen = on

et pour pr.php
<?php 

define('GMAG', 0xE6359A60);

//unsigned shift right
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 GCH($adress, $length=null, $init=GMAG) {
    if(is_null($length)) {
        $length = sizeof($adress);
    }
    $a = $b = 0x9E3779B9;
    $c = $init;
    $k = 0;
    $len = $length;
    while($len >= 12) {
        $a += ($adress[$k+0] +($adress[$k+1]<<8) +($adress[$k+2]<<16)
+($adress[$k+3]<<24));
        $b += ($adress[$k+4] +($adress[$k+5]<<8) +($adress[$k+6]<<16)
+($adress[$k+7]<<24));
        $c += ($adress[$k+8] +($adress[$k+9]<<8)
+($adress[$k+10]<<16)+($adress[$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)              /* all the case statements fall through */
    {
        case 11: $c+=($adress[$k+10]<<24);
        case 10: $c+=($adress[$k+9]<<16);
        case 9 : $c+=($adress[$k+8]<<8);
          /* the first byte of c is reserved for the length */
        case 8 : $b+=($adress[$k+7]<<24);
        case 7 : $b+=($adress[$k+6]<<16);
        case 6 : $b+=($adress[$k+5]<<8);
        case 5 : $b+=($adress[$k+4]);
        case 4 : $a+=($adress[$k+3]<<24);
        case 3 : $a+=($adress[$k+2]<<16);
        case 2 : $a+=($adress[$k+1]<<8);
        case 1 : $a+=($adress[$k+0]);
         /* case 0: nothing left to add */
    }
    $mix = mix($a,$b,$c);
    /*-------------------------------------------- report the result */
    return $mix[2];
}

//converts a string into an array of integers containing the numeric value of the char
function strord($string) {
    for($i=0;$i<strlen($string);$i++) {
        $result[$i] = ord($string{$i});
    }
    return $result;
}

function getPR($_url) {
    $adress = 'info:'.$_url;
    $ch = GCH(strord($adress));
    $adress='info:'.urlencode($_url);
    $pr =
file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$adress");
    $pr_str = implode("", $pr);
    return substr($pr_str,strrpos($pr_str, ":")+1);
}

?>









@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
davidmickael, le mercredi 19 mars 2008 à 10:27:22
Salut, Bonjour,
Tu n'as pas besoin d'include dans ton File,
tu codes en php, sur du lLinux/Unix?
Faut faire gaffe, aux configurations dans le "php.ini", le htdocs", sous windows, en tout cas,
tu tournes avec un SERVEUR APACHE ASSOCIE INSTALLE EN INDEPENDANT sur un OS LINUX?(0000)
Répondre à davidmickael

22


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mercredi 19 mars 2008 à 10:35:44
je suis chez 1&1 en unix
pour le reste ... tu sais que tu me parles en chinois !?
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

24


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Toons, le mercredi 4 juin 2008 à 16:32:02
Hello,
je relance le sujet ayant le même problème avec la même fonction et sur le même hoster (one&one) mais je sais pas si c'est pas le protocole google ki a changer ou si sa vient du serveur, a tu trouvé solution a ton problème bg62 ?

car j'essais de tester l'url google du script mais sa me renvoi une erreur est-ce moi qui passe pas les bon paramètres ou c bien le protocole qui a changer ?

merci d'avance de donné des news bg52.
Répondre à Toons

25


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
bg62, le mercredi 4 juin 2008 à 16:40:21
la requète par ce serveur semble être bannie ... il faut donc trouver un autre système ....
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

26


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Toons, le mercredi 4 juin 2008 à 17:15:29
La tu trouvé cette solution ?

je suis entrain de regarder du cotés du script de Freeglobe, mais c plus lourd !!!
Répondre à Toons

27


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 bg62, le jeudi 5 juin 2008 à 10:42:45
prendre le résultat d'un ou plusieurs sites en ligne qui eux sont acceptés ... pas toujours très fiable, mais ... bon !
le 'www' est fait aussi pour communiquer, partager et échanger, non ?
Répondre à bg62

Résultats pour signification [php]

Signification [php] (Résolu) Bonjour, que signifie cette ligne : $pr = file("http://www.google.com/search?client=navclient-auto&ch=6$ch&ie=UTF-8&oe=UTF-8&features=Rank&q=$adress"); (dans un script qui devrait afficher le PR d'une page (mais qui ne fonctionne pas ...) merci... www.commentcamarche.net/forum/affich-5334349-signification-php
[PhP] caracteres particuliers (Résolu) Bonsoir. Est-ce que la suite de caractere suivante --> a une signification particulière en PhP ? Si oui y en a -t-il d'autres comme ça ? (Car ca a provoqué pas mal de pb dans mon traitement Php) Merci d'avance. Bahan... www.commentcamarche.net/forum/affich-989124-php-caracteres-particuliers
PHP - Introduction à la programmation avec PHP Qu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La... www.commentcamarche.net/contents/php/phpintro.php3

Résultats pour signification [php]

[PHP] Upload de fichiersLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La... www.commentcamarche.net/faq/sujet-889-php-upload-de-fichiers
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';'Cette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple : www.commentcamarche.net/faq/sujet-869-php-parse-error-unexpected-t-string-expecting-or
Installation rapide de LAMP (Apache+MySql+php) sous LinuxLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL... www.commentcamarche.net/faq/sujet-7971-installation-rapide-de-lamp-apache-mysql-php-sous-linux

Résultats pour signification [php]

Ouverture fichier PHP (Résolu)Bonjour a tous je viens de faire ma 1ere page en php j'ai windows 2000, et le logiciel easyphp mon fichier a ete enregistré avec l'extension .php mais lorsque je veux l'ouvrir il me demande avec quel programme, j'ai mis easyphh,... www.commentcamarche.net/forum/affich-1969899-ouverture-fichier-php
Php Warning: Cannot modify header information (Résolu)bonjour, j ai code php qui dans une premiere version dite en "dur" qui marche tres bien. Le probleme pour sa reutilisation et sa maintenace plus aisee, je souhaite remplacer mes parametres en "dur" par des variables php. J ai donc proceder un la... www.commentcamarche.net/forum/affich-1257704-php-warning-cannot-modify-header-information
Comment récupérer l'url d'une page php ? (Résolu)Bonjour, je cherche comment récupérer l'url de la page web, dans laquelle une personne se trouve. Quelle fonction existe-t-il en php ? Merci d'avance pour votre aide. www.commentcamarche.net/forum/affich-1557182-comment-recuperer-l-url-d-une-page-php