J'essaie de faire une requête HTTP. Mon serveur est en cours d'exécution d'un script php avec le code iciRequête HTTP POST utilisant un proxy serveur en PHP
<?
$siteurl = $_REQUEST['address'];
$postdata = '';
$fakeua = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)';
$ch = curl_init($siteurl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $fakeua);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
?>
Et j'appelle dans mes JS comme celui-ci
$.ajax({
url: 'http://localhost/server.php',
type: 'POST',
data: {
address: urlToPost
},
success: function(response) {
window.console.log(response);
}
});
Est-ce exact? Est-ce que cela devrait fonctionner? Il semble que je reçois un 200 OK de la demande, mais quelque chose ne va pas parce que je suis le site Web que je fais une requête POST à ne pas le montrer. Je forme mon URL à travers la concaténation, ce qui devrait aller bien tant que je concatène bien, non? Ou devrait-on passer les paramètres?
urlToPost += "&s=" + sessionID + "&a[0]=" + "Girls" + "&t[0]=" + "Laura" + "&i[0]=" + ts2 + "&o[0]=E" + "&r[0]=" + "&l[0]=" + "&b[0]=Album" + "&n[0]=" + "&m[0]=";
Hmm c'est juste de retourner une chaîne vide – Crothers
avez-vous vérifié le script php manuellement (sans ajax)? Avez-vous ajusté le délai d'expiration? Curl pourrait quitter avant que le serveur ait le temps d'envoyer les données. –
Oui, j'ai changé le délai d'attente à 60 secondes. – Crothers