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链接传参然后接收返回值的关键代码,希望对大家有所帮助