以PHP形式发布请求

时间:2012-10-26 09:00:22

标签: php forms http post

我正在尝试向具有指向tcl脚本的表单的网站发送POST请求。 我可以在页面的来源中看到 -

<FORM method=post action=<script>.tcl name=form1 

我尝试编写发送请求的php脚本

$url = '<url>/<script>.tcl';
$data = array('Username' => ... , 'Password' => ...);
$options = array('http' => array('method'  => 'POST','content' => http_build_query($data)));
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

var_dump($result);

但我收到:file_get_contents(..) - 无法打开流:HTTP请求失败! HTTP / 1.0 500内部服务器错误

我是新来的,所以我很感激你的帮助。 感谢。

1 个答案:

答案 0 :(得分:1)

看起来像是cURL的作业。

例如:

<?php

$url = '<url>/<script>.tcl';
$data = array('Username' => ... , 'Password' => ...);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));

// Return the response...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

curl_close ($ch);

echo $response;