أخذ بعض البيانات من رابط بواسطة PHP

السلام عليكم

لنفترض أن لدي متغير لرابط بهذا الشكل:

$url_string = "

http://api.example.com/info... " الرابط الأصلي:

كيف أستطيع أخذ البيانات المطلوبة من الرابط وأضعها في متغيرات

$data0 = {data0};
$data1 = {data1};

$data2 = {data2};

$the_key = {the_key};

أتمنى أن يكون قصدي واضح

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

وعليكم السلام ورحمه الله وبركاته

محاوله للمساعده وان شاءلله هذا ما تقصد

$parse = parse_url($url_string);
var_dump($parse);
$parts = explode("/", trim($parse['path'], "/"));
var_dump($parts);
parse_str($parse['query'], $pairs);
var_dump($pairs);

array(4) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(15) "api.example.com"
  ["path"]=>
  string(38) "/info/0235894521/2158964035/2158634820"
  ["query"]=>
  string(21) "key=GzX4edGhnM4g5872x"
}
array(4) {
  [0]=>
  string(4) "info"
  [1]=>
  string(10) "0235894521"
  [2]=>
  string(10) "2158964035"
  [3]=>
  string(10) "2158634820"
}
array(1) {
  ["key"]=>
  string(17) "GzX4edGhnM4g5872x"
}

اذا كان url خاص بك او لموقعك هذا التطبيق لن يفلح معك .. واذا كما وصفت انت الرابط لموقع اخر ربما يفي بالغرض

انظر

اتمنى لك التوفيق

$url_string = "

http://api.example.com/info... "; $data = explode('/', explode('?key=', $url_string)[0]); $data = [$data[4], $data[5], $data[6]]; list($data0, $data1, $data2) = $data; $the_key = explode('?key=', $url_string)[1];

1-سنحذف رابط + info

لكي يصبح

{data0}/{data1}/{data2}?key={the_key}

ثم بعد ذلك سنقوم بعمل explode بالسلاش

فنحصل على

data0

data1

data2?key=thekey

هذه الاخيرة سنقوم بعمل explode بال=

فتصبح لنا

data2?key

و thekey

بالنسبة لdata2?key سنقوم بحذف ?key

وسنتحصل في آخر العملية على

data0

data1

data2

thekey

احسنت عزيزي