PHP, IPTables и запрос к Flask

=====

ОБНОВИТЬ

Я успешно подключаюсь к серверу с помощью fsockopen. Однако я хотел бы использовать cUrl, если это возможно.

=====

Оригинал

Я пытаюсь сделать запрос на флягу с помощью curl в виде сообщения. Цель состоит не в том, чтобы использовать jQuery, а в том, чтобы добиться большего разделения и проверки информации. Несмотря на то, что я могу сделать запрос со своего рабочего стола, я не могу сделать запрос со своего веб-сервера. У меня работает iptables, и я перечислил правила ниже. Кроме того, я перечислил код PHP. Я вообще не получаю никакого вывода из фляги.

Технологии:

Учетная запись Go Daddy Hosting, на которую сделан запрос

Go Daddy vps для сервера flask

IP-таблицы:

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