通过 C# 将数据传递到 php 页面
Passing data to a php page by c#
我需要使用 C# 将一些数据传递到 PHP 页面。我可以使用 get 方法轻松更改 URL 但我的数据有 &
并且页面无法识别其余数据。如果我可以使用 post 方法请告诉我。
我正在使用 HtmlAgilityPack
因为我需要处理数据所以如果你建议 post 方法告诉我如何使用它。如果我可以使用get方法怎么解决呢? (我的数据很重要,我更喜欢 post 方法)
如果您的数据中有 HTTP 通配符,请尝试对其进行序列化或编码,输出不包含任何 HTTP 的字符串 Wildcards.You 可以使用 uriencode
或其他一些编码算法传递数据,例如示例(base64):
string byteArray = System.Encoding.UTF8.GetBytes(yourData);
string encoded = Convert.ToBase64String(byteArray);
string exampleUri="a.com/b.php?data="+encoded;
像这样在 PHP 中解码它:
$data = base64_decode($_GET["data"]);
正如我所说,您还可以将 uriencoding 用于:
HttpUtility.UrlEncode / UrlDecode (You need System.Web assembly in your project)
我需要使用 C# 将一些数据传递到 PHP 页面。我可以使用 get 方法轻松更改 URL 但我的数据有 &
并且页面无法识别其余数据。如果我可以使用 post 方法请告诉我。
我正在使用 HtmlAgilityPack
因为我需要处理数据所以如果你建议 post 方法告诉我如何使用它。如果我可以使用get方法怎么解决呢? (我的数据很重要,我更喜欢 post 方法)
如果您的数据中有 HTTP 通配符,请尝试对其进行序列化或编码,输出不包含任何 HTTP 的字符串 Wildcards.You 可以使用 uriencode
或其他一些编码算法传递数据,例如示例(base64):
string byteArray = System.Encoding.UTF8.GetBytes(yourData);
string encoded = Convert.ToBase64String(byteArray);
string exampleUri="a.com/b.php?data="+encoded;
像这样在 PHP 中解码它:
$data = base64_decode($_GET["data"]);
正如我所说,您还可以将 uriencoding 用于:
HttpUtility.UrlEncode / UrlDecode (You need System.Web assembly in your project)