PDA

View Full Version : پیاده سازی این دستورات php برای برنامه های دسکتاپ



عقاب سیاه
چهارشنبه 03 خرداد 1391, 20:30 عصر
درود
من قصد دارم کد زیر از طریق یک برنامه exe اجرا کنم یعنی الگوریتم انجامی را به زبان دیگری پیاده سازی کنم اما متاسفانه از php سر نمیارم!

حالا میشه دوستان بگند این کد دقیقا چی کار می کنه؟
و اصلا چنین کاری یعنی تبدیلش به یک برنامه exe عملی هست یه نه؟

ممنون


function accountcreate($username, $password, $connection, $bandwidth, $disabledate, $disabletime)
{
$adminpassword='';
$adminport=82;
$proxyaddress='127.0.0.1';

$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."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);
}

}

exlord
چهارشنبه 03 خرداد 1391, 21:05 عصر
شما چرا میخواین از کدی استفاده بکنین که اصلا نمیدونین چی هست ؟ این کد داره یه کانکشن به یه هاست باز میکنه و یه سری اطلاعات رو بهش post میکنه ...

عقاب سیاه
چهارشنبه 03 خرداد 1391, 21:08 عصر
ممنون
نه می دونم دقیقا چی کارمیکنه یعنی نتیجه را میدونم و به نتیجش هم نیاز دارم
البته این قدر می فهمم که این اطلاعات را ترکیب می کنه و بعد هم ارسال! مشکل منم سر همین ارسال هست که نمی فهمم چیه و چطوریه؟ یعنی دقیقا این کد چی کار میکنه؟ منظورم نتیجش نیست منظورم الگورتم هست

بازم ممنون لطف کردین پاسخ دادین

عقاب سیاه
چهارشنبه 03 خرداد 1391, 21:11 عصر
البته بگم که این سرور هم همون جور که پیداس روی لوکال هست یعنی این کد باعث اضافه شدن یک اکانت به یک نرم افزار exe میشه حالا من میخوام از این طریق و داخل برنامه exe خودم به داخل اون برنامه اکانت ایجاد کنم

eshpilen
پنج شنبه 04 خرداد 1391, 08:39 صبح
یه ارتباط سوکتی ساده بیشتر نیست.
با سوکت یک کانکشن (طبیعتا TCP) باز میکنه و بعدش یک درخواست HTTP POST البته همراه احراز هویت HTTP ارسال میکنه.
درخواست HTTP که ارسال میشه اینه:

POST /account HTTP/1.0
Host: 127.0.0.1
Authorization: Basic YWRtaW46
Content-Length: 38

add=1&autodisable=1&enable=1&userid=-1
از پارامترهای username و password تابع accountcreate هم استفاده ای نکرده. نمیدونم چطور چه اکانتی ایجاد میکنه پس.
این برنامه کامل و عملیاتی است؟ وقتی اجرا میشه چه اتفاقی میفته؟

عقاب سیاه
شنبه 06 خرداد 1391, 12:17 عصر
ممنون
من کد را کامل نزاشتم تا طولانی نشه اون یوزر نیم و ... را هم توی متغییر msg ترکیب میکرد منم گفتم طولانیش نکنم!
به کاملا عملیاتی هست نمی دونم چجوری اما باعث ساخت اکانت در یک نرم افزار میشه!
کسی از دوستان می دونه توی delphi چجوری باید این کارا کرد؟