Взимодействие курла с js(ajax).

12
ДП
На сайте с 23.11.2009
Offline
203
#11

Я вот такой скрипт запускаю из консоли:

<?php

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://tomsk.fm/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, true);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

У меня прям в консоль заголовки запроса/ответа выдаются.

Hixon10
На сайте с 21.08.2010
Offline
125
#12

Наверное, у сервера хостинга какая-то другая настройка:

<?php

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://tomsk.fm/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, true);

// grab URL and pass it to the browser
$result = curl_exec($ch);

echo $result;


// close cURL resource, and free up system resources
curl_close($ch);
?>

Результат: http://toprun.ru/2/3.php.

Веду свой невзрачный блог (http://hixon.ru/).
ДП
На сайте с 23.11.2009
Offline
203
#13

Я вам предлагаю скрипт из консоли запустить. В браузер он ничего не выдаст, вы вот даже сами echo добавили. А в консоли будет вывод:


H:\web\xampp\htdocs\cs>php curl.php
* About to connect() to tomsk.fm port 80 (#0)
* Trying 77.106.108.204... * connected
* Connected to tomsk.fm (77.106.108.204) port 80 (#0)
> GET / HTTP/1.1
Host: tomsk.fm
Accept: */*

< HTTP/1.1 200 OK
< Server: nginx/0.8.34
< Date: Thu, 04 Aug 2011 05:37:16 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Powered-By: PHP/5.2.12
<
* Connection #0 to host tomsk.fm left intact
* Closing connection #0

Даже под виндой. Там отладите - добавите нужные заголовки, а потом эти заголовки уже в скрипт вставите, который в браузер что-то показывать будет.

Hixon10
На сайте с 21.08.2010
Offline
125
#14

Ну да, в консоли приходят заголовки.


C:\WebServers\usr\bin>php 3.php
* About to connect() to tomsk.fm port 80 (#0)
* Trying 77.106.108.204... * connected
* Connected to tomsk.fm (77.106.108.204) port 80 (#0)
> GET / HTTP/1.1
Host: tomsk.fm
Accept: */*

< HTTP/1.1 200 OK
< Server: nginx/0.8.34
< Date: Thu, 04 Aug 2011 08:06:59 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Powered-By: PHP/5.2.12
<
* Connection #0 to host tomsk.fm left intact
* Closing connection #0
X-Powered-By: PHP/5.3.3
Content-type: text/html


C:\WebServers\usr\bin>

Спасибо за идею, попробую так поглядеть, что уходит на сервер. Но что-то мне кажется, что я не в ту сторону смотрю. Голосование на сайте не работает, если у пользователя выключен js. Значит, функция, написанная на jquery, создана не только для визуализации голоса, но и для добавления его в базу.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий