PHP, IPTables и Request to Flask

=====

АКТУАЛИЗИРАНЕ

Имам известен успех при свързването към сървъра с 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
<

person Andrew Scott Evans    schedule 23.06.2015    source източник
comment
Има ли грешки в дневника за php?   -  person Perry    schedule 23.06.2015
comment
Не че виждам, просто предишна грешка от грешно изписана дума в друга програма.   -  person Andrew Scott Evans    schedule 23.06.2015


Отговори (1)


За съжаление, представител на хостинг от GoDaddy ми каза, че само следните портове са отворени за мен. 80, 21 ftp, 22 SFTP, 445 ssl, 3306 mysql. По принцип не мога да изпратя нищо. Трябваше да сменя хостинг услугите. VPS от Go Daddy също работи.

person Andrew Scott Evans    schedule 25.06.2015