2012-06-13 15 views
7

Sto tentando di aprire un url che notifica una terza parte di una vendita. Tutto quello che devo fare è aprire l'url per informare la terza parte. Normalmente, vorrei usare un pixel immagine o iframe per aprire questo ma non posso permettere all'utente di vederlo.Apri URL con PHP

C'è un modo semplice per farlo con PHP prima che la pagina venga caricata?

+5

Non dovresti rispondere a una domanda solo per pubblicarla. Per quanto riguarda la tua domanda, PHP ha diversi modi per farlo. Hai provato a leggere il manuale o a cercare tutorial sull'uso di PHP per eseguire un POST HTTP? – GordonM

+0

Ho modificato la domanda per rimuovere il riempimento superfluo. –

risposta

24

Il file_get_contents metodo di Ben Lee suggerisce funziona solo se allow_url_fopen è abilitato a php.ini. Sebbene questa impostazione sia abilitata per impostazione predefinita molto (wise) sysadmins disable this flag.

In tal caso utilizzando curl is your best option.

Come si sta solo il ping sul URL remoto che non hanno nemmeno bisogno di opzioni complesse:

$ch = curl_init("http://www.example.com/"); 
curl_exec($ch); 

Anche se è possibile avere il controllo sulla grana fine la richiesta e la risposta quando si utilizza ricciolo in caso di necessità in un secondo momento .

+0

Grande, grazie anche, ottime risposte qui, anche se non so perché la gente mi ha dato punti negativi per questa domanda .. – Snapcaster

+0

@Snapcaster Felice di aiutare! La tua domanda è stata downvoted perché era troppo semplice (e quindi troppo breve) per gli standard SO, e probabilmente è stato chiesto più volte prima di qui su SO. I primi due hit su una query 'php open url' in google sono' fopen' e 'file_get_contents' dal manuale PHP, che risolveranno il tuo problema. A tua difesa però: in base all'esperienza, la mia risposta è migliore e ti impedisce di avere problemi imprevisti lungo la strada, rendendoti un programmatore migliore alla fine, il che è positivo per tutti noi. Con Google probabilmente avresti optato per una delle prime due opzioni però ... –

+0

+1. Anche Curl è probabilmente più efficiente (anche se non ho prove concrete a riguardo). Questa dovrebbe essere la risposta accettata (e lo dico come la persona che ha postato la risposta attualmente più votata). –