منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ضروري والفائدة للجميع كيف استخراج متغير من صفحة php
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
(16-03-19, 08:31 PM)5000 كتب : [ -> ]عند مراجعة الكود في الموضوع وجدت انك تستخدم الرفع UploadValues وليس النزيل DownloadData

جرب التعديل التالي
string pagesource = Encoding.UTF8.GetString(client.DownloadData( urlAddress ));

لم بعمل 
المطلوب انه اريد استراد متغير من صفحة php
الى السي شارب 
لهذا بحثت على مثل لم اجد الا هذا اذا ممكن تعمل مثال اكن لك من الشاكرين
ضع رابط صفحة php حقيقي للتجربه عليه لوضع الكود المناسب
(16-03-19, 08:46 PM)5000 كتب : [ -> ]ضع رابط صفحة php حقيقي للتجربه عليه لوضع الكود المناسبp
http://localhost/z.php
لا يمكن قراءة كود ملفات php لأنها أكواد برمجية يراها سيرفر php فقط وينفذها ولا يعيد لك إلا النتيجة والتي عبارة عن كود html وعليها يمكن استخراج ما تريد من كود html فقط

ولكن إذا كنت أنت من تبرمج الموقع يمكن تبرمج WebService وتستدعيه بالفجوال
وهذا موضوع مختلف يحتاج شرح طويل يمكنك البحث عنه في اليوتيوب
جرب الطريقة التالية فقد تناسبك بشكل أفضل
يشمل كود php ارفاق اسم مستخدم وكلمة المرور لتحصل على النتيجة كمزيد من الحماية

ملف z.php
<?php
  $username = $_GET["username"];
  $password = $_GET["password"];
  if(isset($username) && isset($password)){
    if($_GET["username"]=="admin" & $_GET["password"]=="123") {
      header("Content-type: application/json");
      $z = "ok";  
      $data = array('z' => 'ok');
      echo json_encode($data);
    }
  }
?>

كود c#

string username = "admin";
string password = "123";

string urlAddress = "http://localhost/z.php?username=" + username + "&password=" + password;
using (WebClient client = new WebClient()) {
    string pagesource = Encoding.UTF8.GetString(client.DownloadData(urlAddress));
    z.Text = Regex.Match(pagesource, @"(?<={""z"":"").+?(?=""})", RegexOptions.IgnoreCase).Value;
}
(16-03-19, 09:58 PM)5000 كتب : [ -> ]جرب الطريقة التالية فقد تناسبك بشكل أفضل
يشمل كود php ارفاق اسم مستخدم وكلمة المرور لتحصل على النتيجة كمزيد من الحماية

ملف z.php
<?php
  $username = $_GET["username"];
  $password = $_GET["password"];
  if(isset($username) && isset($password)){
    if($_GET["username"]=="admin" & $_GET["password"]=="123") {
      header("Content-type: application/json");
      $z = "ok";  
      $data = array('z' => 'ok');
      echo json_encode($data);
    }
  }
?>

كود c#

string username = "admin";
string password = "123";

string urlAddress = "http://localhost/z.php?username=" + username + "&password=" + password;
using (WebClient client = new WebClient()) {
    string pagesource = Encoding.UTF8.GetString(client.DownloadData(urlAddress));
    z.Text = Regex.Match(pagesource, @"(?<={""z"":"").+?(?=""})", RegexOptions.IgnoreCase).Value;
}

الف شكر لقد عمل معي هذا هو المطلوب تحياتي لك اخي وبارك الله فيك
الصفحات : 1 2