PDA

View Full Version : دریافت مقدار از PHP



amin9750
جمعه 20 فروردین 1395, 09:33 صبح
سلام
میخوام توی قسمتی برنامه سی شارپ یک مقدار از PHP دریافت بشه ( نه اتصال به mysql )
1 : آیا راهی وجود داره که مقدار یک تگ تولید شده در صفحه PHP توسط سی شارپ خونده بشه ؟
2 : پارامتر برای صفحه PHP ارسال بشه و مثلا True و یا False برگردونده شه ؟
لطفا راهنمایی کنید

nunegandom
جمعه 20 فروردین 1395, 10:59 صبح
سلام
خوب اون مقداری که قراره از صفحه خونده بشه چی هست؟ عملکردتو توضیح بده
خوندنش میتونه با استفاده از webbrowser ماله .net باشه
به این صورت که اطلاعات خودت رو پر میکنی و اجرا (در حقیقت صفحه رو خودت میسازی) دریافت اطلاعات هم در مرحله بعدی کل صفحه رو میخونی و اطلاعات مورد نیاز رو در میاری
با regex مثلا یا هر چی بلدی

amin9750
جمعه 20 فروردین 1395, 16:10 عصر
سلام
خوب اون مقداری که قراره از صفحه خونده بشه چی هست؟ عملکردتو توضیح بده
خوندنش میتونه با استفاده از webbrowser ماله .net باشه
به این صورت که اطلاعات خودت رو پر میکنی و اجرا (در حقیقت صفحه رو خودت میسازی) دریافت اطلاعات هم در مرحله بعدی کل صفحه رو میخونی و اطلاعات مورد نیاز رو در میاری
با regex مثلا یا هر چی بلدی
سلام و ممنون از پاسخگویی تون
بنده با PHP کار میکنم و سی شارپ رو در سطح مبتدی بلدم
میخوام برای تائید سریال برنامه
پارامتر از سی شارپ برای صفحه PHP ارسال بشه و مثلا True و یا False برگردونده شه ؟
مثلا تائید سریال برنامه
البته این راه رو با متصل شدن به mysql انجام دادم ولی در صورتی که برنامه دیکد بشه نام کاربری و کلمه عبور mysql مشخص هست و این خیلی بده
برای همین میخوام این تائید اعتبار توسط یک صفحه PHP انجام بشه
و یا حداقل نام کاربری و کلمه عبور mysql رو از یک صفحه PHP دریافت کنم
راهنمایی شما خیلی عالی بود ولی اگر میشه یک توضیح در مورد اینا بدید ... و یا مثال

nunegandom
شنبه 21 فروردین 1395, 09:51 صبح
با سلام
یک راهی که به ذهنم میرسه اینه که شما پارامترها رو به صورت querystring بفرستید و بعد صفحه دریافتی رو بخونید
البته راه دور زدنی هم که به فکرم میرسه اینه که هکر بیاد localhost اش رو تغییر بده و...
برنامه C# کلا دیکد میشه! سطح سیشارپ همینه... و این کاری که کردید خیلی اوضاع رو وخیم میکنه
بهتره کلا کپسوله کار کنید هر برنامه برا خودش کار کنه
لطفا از اساتید بخواید به این صفحه رجوع کنن منم بدم نمیاد بهترین راه حل رو بدونم

shahryari
یک شنبه 22 فروردین 1395, 10:10 صبح
سلام دوست گرامی
شما میتونید ب استفاده از کلاس webclient استفاده کنید
این کلاس دارای متدهای مختلفی میباشد کیه میتوانید ازطریق متدهای post و get به سرور و فایل php داده بفرستید و همچنین مقدار را دریافت کنید.
در مثال زیر از متد DownloadString و متد get استفاده کردم

سمت سیشارپ:
bool b;
System.Net.WebClient wc = new System.Net.WebClient();
string s = wc.DownloadString("http://myweb.ir/test.php?id=123");
if (s.Trim() == "True")
{
b = true;
}
else
{
b = false;
}

سمت php:

<?php
$id = $_GET['id'];
if ($id == '123')
{
echo "True";
} else {
echo "False";
}
?>