PHP脚本POST和检索数据

时间:2014-09-04 17:56:52

标签: php ajax post

我是PHP的新手,需要创建一个脚本来发送登录信息,然后检索结果。我已经做了一些搜索,但这是我能想到的最好的:

<?php
$postdata = http_build_query(
    array(
        'username' => 'username',
        'password' => 'password'
    )
);

$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => "Content-type: application/json",
        'content' => $postdata
    )
);

$context  = stream_context_create($opts);
$url = "https://www.example.com/";
$fp = fopen($url, 'r', false, $context);

$response = stream_get_contents($fp);
echo json_encode($response);
?>

老实说,我不知道这是否是我正在尝试做的最佳方法,或者是否有更好的方法。结果应该是我插入另一个POST的令牌,该POST从数据库中提取特定用户以根据用户填充主题。由于IE的问题,我也不能通过jQuery使用AJAX(如图)。非常感谢任何帮助,我已经坚持了一段时间。

2 个答案:

答案 0 :(得分:2)

您可以使用cUrl:

$url = "https://www.example.com/";

//open connection
$ch = curl_init();

//set the url, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS, "username=username&password=password");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//execute post
$result = curl_exec($ch);

//close connection
curl_close($ch);

答案 1 :(得分:0)

您是否尝试在超级全球$_SESSION中保存登录数据?这样,只要你需要就可以拨打$_SESSION['UserLogin'];