C# 如何使用C语言获取网页会话值#
我有一个PHP网站,它在会话中存储值 我可以从一个独立的C#程序(在同一台机器和同一时间)中获取这些值吗 另一个选项(如果上述方法不可行)是将当前文本框值输入C变量(如果可能,请再次输入)。您可以构建一个APIC# 如何使用C语言获取网页会话值#,c#,php,session,C#,Php,Session,我有一个PHP网站,它在会话中存储值 我可以从一个独立的C#程序(在同一台机器和同一时间)中获取这些值吗 另一个选项(如果上述方法不可行)是将当前文本框值输入C变量(如果可能,请再次输入)。您可以构建一个API session_start(); if(isset($_GET['action']) && $_GET['action'] == "getSession") { echo json_encode($_SESSION); } 然后,您可以通过C#程序调用api 带有
session_start();
if(isset($_GET['action']) && $_GET['action'] == "getSession") {
echo json_encode($_SESSION);
}
然后,您可以通过C#程序调用api
带有url的调用类似于:GET(“”)
出于安全原因,我更愿意向api添加安全代码。是的,可能。运行web应用程序时,必须将会话保存在数据库中。会话有许多状态和模式。在数据库中存储会话是一种模式。然后,您可以使用简单的c#程序访问数据 请访问此链接 是的,我当然可以。第一个答案和第一个代码块。我将把这个添加到我的答案中。“在会话中存储值的php网站”
// Returns JSON string
string GET(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
try {
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream()) {
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
return reader.ReadToEnd();
}
}
catch (WebException ex) {
WebResponse errorResponse = ex.Response;
using (Stream responseStream = errorResponse.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
String errorText = reader.ReadToEnd();
// log errorText
}
throw;
}
}