http сообщение в php без скручивания, используя имя пользователя, пароль, param1, param2 (строковый массив)? - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть форма со ссылкой на хост и URL, на который я могу публиковать сообщения. Метод отлично работает в Интернете, я хочу использовать php для автоматического ввода данных, как мне сделать это без curl

это будет передано так (имя пользователя, пароль, пример, пример2)

Пример 2 - это строковый массив данных с необходимыми именами параметров

если ничего не передается, ошибка выдаст сообщение «Ошибка входа»

, если Пример 2 пуст, будет отображаться «Корневой элемент отсутствует.»

Ответы [ 2 ]

4 голосов
/ 03 февраля 2011

См. Также: Как разместить данные в PHP с помощью file_get_contents?

Обычно вы можете использовать file_get_contents () и stream_context_create () для выдачи запроса POST. В вашем случае:

$post = http_build_query(array(
    "username" => "user",
    "password" => "pw",
    "example" => "...",
));

$context = stream_context_create(array("http"=>array(
     "method" => "POST",
     "header" => "Content-Type: application/x-www-form-urlencoded\r\n" .
                 "Content-Length: ". strlen($post) . "\r\n",  
     "content" => $post,
))); 

$page = file_get_contents("http://example.com/login", false, $context);
1 голос
/ 03 февраля 2011

Просто откройте сокетное соединение с портом 80, отправьте заголовки (вы можете использовать заголовки livehttp, если хотите обмануть при создании заголовков, просто смотрите, отправляя сообщения из браузера и копируя их). Затем отправьте данные после заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...