欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#打开php链接传参然后接收返回值的关键代码

程序员文章站 2022-04-15 10:09:28
php代码 一、php

php代码

一、php

<?php 
header("content-type:text/html;charset=utf-8"); 
$u=$_post['zdupdate'];
$p=$_post['pid'];
$a=$_post["afid"];
$d=$_post["dtime"];
require('../db/conn.php');//打开文件
$sql_expire="insert into `m-haibook`.tbl_aff_log(aff_id,p_id,log_date,create_date) values($a,$p,'$d',now())";
if($u=='y')
{ 
$myconn = mysql_connect($server_name, $db_username, $db_password);
mysql_select_db($db_name);
mysql_query("set names 'utf8'"); 
mysql_query($sql_expire);
print "1hhhh..1154qqwweeww";
}
?>

二、c#代码

string poststring = "zdupdate=y&pid=" + dt.rows[i]["pid"].tostring() + "&afid=" + dt.rows[i]["affiateid"].tostring() + "&dtime=" + dt.rows[i]["dtime"].tostring() + "";//这里即为传递的参数,可以用工具抓包分析,也可以自己分析,主要是form里面每一个name都要加进来 
byte[] postdata = encoding.utf8.getbytes(poststring);//编码,尤其是汉字,事先要看下抓取网页的编码方式 
string url = "http://haibook.pnxchina.com/api/index.php";//地址 
webclient webclient = new webclient();
webclient.headers.add("content-type", "application/x-www-form-urlencoded");//采取post方式必须加的header,如果改为get方式的话就去掉这句话即可 
byte[] responsedata = webclient.uploaddata(url, "post", postdata);//得到返回字符流 
string srcstring = encoding.utf8.getstring(responsedata);//解码 

以上所述是小编给大家介绍的c#打开php链接传参然后接收返回值的关键代码,希望对大家有所帮助