2008-10-19 6 views
5

Je sais que c'est une question simple pour les gars de PHP, mais je ne connais pas la langue et juste besoin de faire un simple "get" à partir d'une autre page Web lorsque ma page est touchée. c'est-à-dire signaler à l'autre page que cette page a été touchée.Comment puis-je utiliser php?

EDIT: curl n'est pas disponible.

Répondre

6

Si les emballages papillotes sont sur (ils sont par défaut), vous pouvez utiliser:

file_get_contents('http://www.example.org'); 

Notez que cela se produit synchrone, donc avant la demande terminée, votre page ne sera pas non plus. Il serait préférable de consigner l'accès à un fichier journal (ou une base de données) et d'exporter les données de temps en temps. Alternativement, vous pouvez faire la demande après que votre page soit terminée, et la sortie a été envoyée au client.

+0

Je pense que troelskn signifie des wrappers de fichiers et non des wrappers cURL, car vous n'avez pas besoin de cURL pour utiliser file_get_contents() avec un protocole HTTP. –

+0

@gustavo Vous avez raison. J'ai toujours pensé que ces gestionnaires de fichiers se courbaient en dessous, mais ça devait être quelque chose que j'ai inventé, parce que je ne le trouve pas dans le manuel pour le supporter. – troelskn

0

Vous voudrez probablement utiliser cURL

+0

Il n'est pas juste de voter en faveur de quelque chose que la question n'a pas exclu avant que la réponse ne soit affichée. :( – eyelidlessness

2

Il y a de nombreuses façons ... le plus simple file_get_contents('http://...'); D'autres fonctions comme fopen() soutiennent aussi http: cours d'eau.

Si vous avez besoin de plus de contrôle, je vous suggère de regarder gondolé (voir curl_init)

3

Prenez garde file_get_contents() et fopen():

Si PHP a décidé que le nom de fichier spécifie un protocole enregistré, et ce protocole est enregistré comme une URL de réseau, PHP vérifiera que allow_url_fopen est activé. Si elle est désactivée, PHP émet un avertissement et l'appel fopen échouera.

2

Il existe plusieurs façons d'envoyer une requête GET avec PHP. Comme mentionné ci-dessus, vous pouvez utiliser file_get_contents, fopen ou cURL.

Vous pouvez également utiliser la HTTP extension, la fonction fsockopen() ou streams via fopen.

Je vous conseille de vérifier what WordPress has done, car il gère presque toutes les possibilités.

Questions connexes