2011-10-29 4 views
1

comment utiliser php get_headers n'obtient une partie de localisation?php get_headers emplacement

var_dump(get_headers('http://www.google.com',1)); 

Ce retour:

array(12) { [0]=> string(18) "HTTP/1.0 302 Found" ["Location"]=> string(21) "http://www.google.it/" ... } 

Puis-je utiliser

echo (get_headers('http://www.google.com',1)["Location"]; 

erreur: Parse error: syntax error, unexpected '[' dans cette echo ligne

+0

Vous devriez regarder http://stackoverflow.com/questions/12781795/get-headers-inconsistency – Baba

Répondre

8
$headers = get_headers('http://www.google.com',1); 
echo $headers["Location"]; 
+0

merci, ce pas d'erreur. BTW, pensez-vous que $ headers plus rapide ou curl-curl_getinfo ($ ch, CURLINFO_HTTP_CODE); 'plus rapide –

+2

@fishman faire des tests sur la réponse, puis décider – david

+1

@fishman n'a pas essayé de le mesurer, mais dans l'utilisateur http://php.net/manual/fr/function.get-headers.php, damolp dit que le cURL est le plus rapide pour obtenir les en-têtes. –

-2

Vous devez modifier votre code. Vérifiez la solution sur ce lien. Get Location Using PHP get_headers

+0

Salut Saad et bienvenue à SO! S'il vous plaît ne pas poster des réponses qui ne consistent que d'un lien (liens peuvent aller mort et ont besoin d'un pas de plus pour obtenir la réponse). Au lieu de cela, il est préférable de publier le code pertinent directement (vous pouvez évidemment ajouter un lien en plus). – NikiC

Questions connexes