貌似大致是传进来账号,密码,到期时间,创建账号的,好像是写入文件,但是不知道文件路径在哪。什么格式的。function accountcreate($username, $password, $connection, $bandwidth, $disabledate, $disabletime)
{
$adminpassword='admin';
$adminport=88;
$proxyaddress='网址'; $fp = fsockopen($proxyaddress, $adminport, &$errno, &$errstr, 1000);
if(!$fp) 
{
         echo "$errstr ($errno)<br>\n";

else 
{
$url_ = "/account";
$url = "add=1"."&";
$url = $url."autodisable=1"."&";
$url = $url."enable=1"."&";
$url = $url."usepassword=1"."&";
$url = $url."enablesocks=1"."&";
$url = $url."enablewww=0"."&";
$url = $url."enabletelnet=0"."&";
$url = $url."enabledial=0"."&";
$url = $url."enableftp=0"."&";
$url = $url."enableothers=0"."&";
$url = $url."enablemail=0"."&";
$url = $url."username=".$username."&";
$url = $url."password=".$password."&";
$url = $url."connection=".$connection."&";
$url = $url."bandwidth=".$bandwidth."&";
$url = $url."disabledate=".$disabledate."&";
$url = $url."disabletime=".$disabletime."&";
$url = $url."userid=-1";
$len = "Content-Length: ".strlen($url);
$auth = "Authorization: Basic ".base64_encode("admin:".$adminpassword);
$msg = "POST ".$url_." HTTP/1.0\r\nHost: ".$proxyaddress."\r\n".$auth."\r\n".$len."\r\n"."\r\n".$url;
         fputs($fp,$msg);
//echo $msg;
while(!feof($fp)) 
{
$s = fgets($fp,4096);
//echo $s;
}
fclose($fp);
}}

解决方案 »

  1.   

    这不是写文件,而是post数据。类似使用HttpWebRequest
      

  2.   

    fputs貌似是写入文件吧?能帮忙告诉写C#里怎么写么,平常抓包模拟post我倒是会,php一点不懂。只知道.是+
      

  3.   

    不是写入文件,是post数据。后面一坨是拼接post data。
      

  4.   

    愁啊。就是想自己做接口操作ccproxy的用户,真难,官方要钱1800,但是免费公开了php的代码,看不懂。
      

  5.   

    原来PHP代码就这样啊,看见这茫茫的$我就虚了
      

  6.   

    这个里面你可以参考一下:推荐使用webrequest 类http://www.cnblogs.com/cgli/archive/2011/04/09/2010497.html
      

  7.   

    为什么都不明白呢,我会模拟POST,就是不会php,把他翻译成C# 
      

  8.   

    为什么都不明白呢,我会模拟POST,就是不会php,把他翻译成C# 你把php的代码发到C#版未必就有人会,你为什么不发到php版问别人这些函数的意思,然后根据相应的函数功能写成C#呢?
      

  9.   

    为什么都不明白呢,我会模拟POST,就是不会php,把他翻译成C# 你把php的代码发到C#版未必就有人会,你为什么不发到php版问别人这些函数的意思,然后根据相应的函数功能写成C#呢?
    我这不是相信您么。
      

  10.   

    msg里面的数据你可以通过url什么的自己构造,
            void accountcreate(string username, string password, string connection, int bandwidth, string disabledate, DateTime disabletime)
            {
                string msg = "xxx";
                //string adminpassword="admin";
                int adminport=88;
                string proxyaddress = "address";            byte[] bs = Encoding.ASCII.GetBytes(msg);
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(proxyaddress + ":" + adminport);
                req.Method = "POST";
                req.Timeout = 1000;
                req.ContentLength = bs.Length;
               
                // Post data
                using (Stream reqStream = req.GetRequestStream())
                {
                    reqStream.Write(bs, 0, bs.Length);
                    reqStream.Close();
                }            // Get Response
                string responseData = string.Empty;
                using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
                    {
                        // get responseData
                        responseData = reader.ReadToEnd().ToString();
                    }
                }
            }