=====
ОБНОВИТЬ
Я успешно подключаюсь к серверу с помощью 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
<