PDA

View Full Version : دریافت اطلاعات از یک سایت



mahmood1000
سه شنبه 31 مرداد 1391, 23:36 عصر
سلام به دوستان و اساتید محترم

من یه کوئری به یه سایت میزنم و اصلاعاتم رو ازسال میکنم. اگر اطلاعات به سایت مقصد صحیح ارسال بشه سایت مقصد عدد 1 را برمیگردونه.
حالا مشکلی که من دارم اینه که عددی که برمیگردونه تو خود سایت مقصد هستش و همونجا نمایش داده میشه. من میخوام ببینم راهی هست این عدد رو بخونم از این سایت؟

سورس سایت رو بعد اینکه عدد 1 رو بر میگردونه به این شکله



<html>
<head>
</head>
<body onload="document.formName.submit()">
<form name="formName" method="post" action="Http://www.sit.com/APISend.aspx">
<input name="Username" type="hidden" value="یوزر"><input name="Password" type="hidden"
value="پسورد"><input name="From" type="hidden" value="30007546"><input name="To"
type="hidden" value="شماره"><input name="Text" type="hidden" value="متن"></form>
</body>
</html>


با گوگل کروم که Inspect Element میگیرم این سورس رو نشون میده



<html>
<head>
</head>
<body>1</body>
</html>



ممنون میشم از کسانی که راهنمایی کنند

mahmood1000
چهارشنبه 01 شهریور 1391, 12:52 عصر
دوستان کسی نمیتونه منو راهنمایی کنه؟

:گریه:

piramit
چهارشنبه 01 شهریور 1391, 22:24 عصر
سلام به شما دوست عزیز که اینقدر خوب از المانهای google chrome استفاده می کنید . شما باید بعد از پاس دادن مقدار به سایت که حتما باید از طریق وب سرویس باشه چون تابع دارای خروجی باشه ، خروجی مورد نظر که 1 یا هر چیز دیگه ای هست رو بگیرید و هر کاری که دلتون خواست باهاش انجام بدید.

mahmood1000
چهارشنبه 01 شهریور 1391, 23:34 عصر
دوست عزیز ممنونم از توجه شما به این تاپیک.

راستش رو بخوایی من نمیدونم این روشی که شما گفتید رو چطور پیاده سازی کنم.
ممنون میشم اگر بیشتر راهنمایی کنید.

M.KH-SH
پنج شنبه 02 شهریور 1391, 00:00 صبح
دوست من اگه شما اطلاعات رو به یک وب سرویس ارسال میکنین مثل::: http://www.tellbook.ir/mail.asmx خوب معمولا یک خروجی داره که جواب شما هستش اگه نه به صورت پستی و یا کوئری استرینگ ارسال میکنین باید جوری کدنویسی کنین که بعد از بررسی اون صفحه (حتما در بخشی از صفحه وب سایت خودتون باشه) به راحتی با یکم فسفر سوزوندن و استفاده کزدن از Element موجود در همون صفحه میتونی اعتبار سنجی رو انجام بدی

mahmood1000
پنج شنبه 02 شهریور 1391, 00:23 صبح
دوستان اجازه بدید من کامل تر سوالم رو مطرح کنم

من با استفاده از این کلاس

namespace SMS_CSharp
{
public class RemotePost
{
private NameValueCollection inputValues;


public string Url { get; set; }

public string Method { get; set; }

public string FormName { get; set; }

private NameValueCollection Params
{
get
{
return inputValues;
}
}

public RemotePost(string url)
{
inputValues = new NameValueCollection();
Url = url;
Method = "post";
FormName = "formName";
}

public void Add(string name, string value)
{
inputValues.Add(name, value);
}

public void Post()
{
var context = HttpContext.Current;
context.Response.Clear();
context.Response.Write("<html><head>");
context.Response.Write(string.Format("</head><body onload=\"document.{0}.submit()\">", FormName));
context.Response.Write(string.Format("<form name=\"{0}\" method=\"{1}\" action=\"{2}\" >", FormName, Method, Url));

for (int i = 0; i < Params.Count; i++)
context.Response.Write(string.Format("<input name=\"{0}\" type=\"hidden\" value=\"{1}\">",
HttpUtility.HtmlEncode(Params.Keys[i]), HttpUtility.HtmlEncode(Params[Params.Keys[i]])));

context.Response.Write("</form>");
context.Response.Write("</body></html>");
context.Response.End();
}
}
}


و این قطعه کد


protected void Button2_Click(object sender, EventArgs e)
{
var remotePost = new RemotePost("Http://www.payam-resan.com/APISend.aspx");
remotePost.Add("Username", "نام کاربر");
remotePost.Add("Password", "کلمه عبور");
remotePost.Add("From", "شماره فرسنده");
remotePost.Add("To", "شماره گیرنده");
remotePost.Add("Text", "متن پیام");
remotePost.Post();
}



پیام رو ارسال میکنم.
کاری که این چند خط کد انجام میده اینه که یه سری اطلاعات که بالا مشخصه رو به سایت مقصد میفرسته.
اطلاعات که ارسال میشه صفحه سایت من به سایت مقصد میره و اونجا اون عدد رو اگر پیام درست ارسال شده باشه رو نمایش میده.
مشکل اینجاست که اولا چطوری این عدد رو بگیرم.
دوماً چکار کنم به صفحه سایت مقصد ارسال نره و تو سایت خودم بمونه و به کاربر پیغام بده که متن شما ارسال شده

من تمام فسفرم رو سر نوشتن این کلاس سوزوندم ;)

حالا اگر کاملتر توضیح بدید ممنون میشم. درصورت امکان با نمونه کد

mahmood1000
پنج شنبه 02 شهریور 1391, 12:01 عصر
دوستان عزیز کسی نمیتونه راهنمایی کنه؟

M.KH-SH
پنج شنبه 02 شهریور 1391, 14:13 عصر
دوست من جدا سرویس دهنده بسیار بدی رو برای کار خودتون انتخاب کردین

در خدمات دهی به برنامه نویسان بسیار ضعیف عمل میکنن و من جز اینکه این افراد به فکر پر کردن جیب خودشون هستن رو نمیبینم

برای یک کامپوننت ارسال ایمیل که هر کسی میتونه به راحتی با چند تا کپی پیست بنویسه اومدم و یک وب سرویس تعریف کردم که اگه کسی خواست استفاده کنه دچار مشکل نشه حالا اینا به خودشون سختی ندادن که بخوان یک وب سرویس درست کنن

جدا جای تاسف داره

از سرویس دهنده دیگه ای استفاده کنین که حداقل یک وب سرویس داشته باشه و نیازی به کدنویسی بیش از 3 خط نداشته باشه برای شما

mahmood1000
پنج شنبه 02 شهریور 1391, 14:16 عصر
شما سرویس دهنده خوب سراغ دارید؟
میتونید به من معرفی کنید؟