я делаю в HTTP POST, с помощью CurlCurl изменяющие URL после POST
$url = "http://localhost:8080/~demo/cgi-bin/execute/100";
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($data));
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
//execute post
$result = curl_exec($ch);
echo("$result");
//close connection
curl_close($ch);
Пост запускается на выполнение, но ответ отображается с ошибкой:
The requested URL /~demo/100 was not found on this server.
выше URL, очевидно, не существует, а не сервера, потому что (каким-то образом) cURL изменил URL.
Должно быть /~demo/cgi-bin/execute/100
. Этот URL-адрес работает в браузере.
Скажите, пожалуйста, почему это так? И как я могу остановить это, за что хочу?
Предположительно, если вы попытаетесь посетить http: // localhost: 8080/~ demo/cgi-bin/execute/100 в окне браузера, это работает? –
Да, кстати, да. –
throw print_r (curl_getinfo ($ ch)); после curl_exec(), чтобы узнать, что вы получили. – Uberfuzzy