=====
АКТУАЛИЗИРАНЕ
Имам известен успех при свързването към сървъра с fsockopen. Бих искал обаче да използвам cUrl, ако е възможно.
=====
Оригинален
Опитвам се да направя заявка за flask с помощта на curl под формата на публикация. Целта не е да се използва jQuery, а да се постигне повече разделяне и валидиране на информацията. Въпреки че мога да направя заявка от моя работен плот, не мога да направя заявка от моя уеб сървър. Работя с iptables и съм изброил правилата по-долу. Освен това посочих PHP кода. Изобщо не получавам никакъв резултат от колбата.
технология:
Go Daddy хостинг акаунт, където е направена заявката
Go Daddy vps за флаш сървъра
Iptables:
ACCEPT all -- c-xxx.xxx.xxx anywhere
ACCEPT all -- ip-xxx.xxx.xxx anywhere
IP списъкът е от уеб сървъра, но c списъкът е от моя работен плот.
Заявка за Curl от PHP
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_TIMEOUT, 400);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, True);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
curl_setopt($ch, CURLOPT_PORT, 8888);
curl_setopt($ch, CURLOPT_POST, count($data));
curl_setopt($ch, CURLOPT_POSTFIELDS, array('url'=>'login','user'=>$user,'pass'=>$pass,'auth'=>$authstring,'ip'=>$ip));
$result = curl_exec($ch);
Тази заявка дори не се регистрира с tcpdump -i eth0 порт 8888 за разлика от заявките от моя работен плот. IP адресите са правилни.
Заявката работи в Aptana.
Конкретната грешка е:
* Rebuilt URL to: xxx.xx.xx.xx/
* Hostname was found in DNS cache
* Trying xxx.xx.xx.xx...
* connect to xxx.xx.xx.xx port xx failed: Connection refused
* Failed to connect to xxx.xx.xx.xx port xx: Connection refused
* Closing connection 8
Това е след пълно изчистване на моите iptables. В Aptana със същата php версия получавам:
Trying xxx.xx.xx.xx...
* Adding handle: conn: 0x278fa30
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x278fa30) send_pipe: 1, recv_pipe: 0
* Connected to XXX.XX.XX.XX (XXX.XX.XX.XX) port XXXX (#0)
> POST / HTTP/1.1
Host: xxx.xx.xx.xx:xx
Accept: */*
Content-Length: 29
Content-Type: application/x-www-form-urlencoded
* upload completely sent off: 29 out of 29 bytes
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Type: text/html; charset=utf-8
< Content-Length: 4
< Server: Werkzeug/0.10.4 Python/2.7.5
< Date: Wed, 24 Jun 2015 07:04:28 GMT
<