Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Передача данных с помощью fsockopen? (http://www.flasher.ru/forum/showthread.php?t=134052)

forward 19.12.2009 23:58

Передача данных с помощью fsockopen?
 
Доброго времени суток!

Передаю данные вот так:

Код:

$data="name=$name&familiya=$familiya&username=$username&email=$email&password=$password";
$fp = fsockopen("www.mysite.ru", 80, $errno, $errstr, 10);
$out = "POST /exemple.php HTTP/1.1\n";
$out .= "Host: www.mysite.ru\n";
$out .= "Referer: www.mysite.ru/\n";
$out .= "User-Agent: Opera\n";
$out .= "Content-Type: application/x-www-form-urlencoded\n";
$out .= "Content-Length: ".strlen($data)."\n\n";
$out .= $data."\n\n";
fputs($fp, $out);
fclose($fp);

Такой вариант работает только иногда проскакивает не поюму почему?
Другими словами иногда данные не доходят...:(

pablobablo 07.01.2010 16:24

Тут необходимо кодировать передаваемые данные функцией urlencode()

Поэтому, попробуй заменить строки:
PHP код:

$out .= "Content-Length: " strlen($data) . "\n\n";
$out .= $data."\n\n"

На следующие:
PHP код:

$out .= "Content-Length: " strlenurlencode $data) ) . "\n\n";
$out .=  urlencode $data ) . "\n\n"


forward 15.01.2010 18:17

Я короче говоря воспользовался curl и отлично все работает!:)


Часовой пояс GMT +4, время: 07:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.