Bagaimana cara mendapatkan string dari url di php?


Untuk mendapatkan parameter dari string URL di PHP, kodenya adalah sebagai berikut−

Contoh

Demo Langsung

Keluaran

Ini akan menghasilkan keluaran berikut−

Email = [email protected]

Contoh

Mari kita lihat contoh lain −

Demo Langsung

Keluaran

Ini akan menghasilkan keluaran berikut−

Email = demo
_

Bagaimana cara mendapatkan string dari url di php?


Bagaimana cara mendapatkan string dari url di php?

Cara termudah dan tercepat untuk mendapatkan nilai string kueri di PHP adalah melalui $_GET variabel yang telah ditentukan sebelumnya. $_GET berisi larik variabel asosiatif yang diteruskan ke skrip saat ini melalui parameter URL, yang diteruskan melalui urldecode()

$_GET memiliki sintaks berikut

$_GET["name"]

Di mana nama adalah nama variabel yang terdapat di dalam string kueri URL

Misalnya, di URL https. // perjalanan teknologi. net/?s=searchterms, fungsi PHP berikut akan mencetak "searchterms"

<?php
   echo htmlspecialchars($_GET["s"]);
?>

JANGAN jatuhkan fungsi htmlspecialchars() untuk menghindari serangan injeksi berbahaya

Dalam skenario lain, jika Anda harus mendapatkan seluruh string kueri, gunakan variabel standar $_SERVER['QUERY_STRING'] sebagai gantinya. Misalnya, untuk URL https yang sama. // perjalanan teknologi. net/?s=searchterms, kode berikut akan mencetak “s=searchterms”

<?php
   echo $_SERVER["QUERY_STRING"];
?>
_

Jika Anda ingin mengurai URL dan secara otomatis mengubah semua parameter kueri menjadi variabel PHP yang sesuai, parse_str() dapat membantu. Misalnya, di URL https. //techjournye. net/?topic=search&s=keyword, kode berikut

parse_str($_SERVER["QUERY_STRING"]);

Akan membuat variabel $topic dan $s dengan nilai “search” dan “keyword” masing-masing. Kode berikut akan menyimpan semua variabel dari string kueri dalam array

parse_str($_SERVER["QUERY_STRING"], $query_array);
_

Tip

Fungsi PHP parse_url() juga dapat mengurai URL dan mengembalikan larik asosiatif yang berisi salah satu dari berbagai komponen URL yang ada, termasuk string kueri. Anda dapat secara khusus meminta parse_url() untuk mengembalikan string kueri saja dengan menentukan parameter komponen, mis. e. “parse_url($url, PHP_URL_QUERY)”, atau gunakan nama kunci “query” untuk mendapatkan nilai string kueri, i. e. “$parsed_url[’query’]”

Hampir semua pengembang setidaknya sekali dalam praktiknya bertanya-tanya bagaimana cara mendapatkan parameter dari string URL menggunakan fungsi PHP

Dalam tutorial kami, kami akan memberi Anda dua fungsi sederhana dan praktis seperti pase_url() dan parse_str() yang memungkinkan Anda melakukannya

Baca terus dan periksa opsi di bawah ini

Sebelum memulai, perhatikan bahwa parameter dan URL dipisahkan oleh ?

Jika Anda ingin mendapatkan URI saat ini, Anda dapat menggunakan $url = $_SERVER[REQUEST_URI];

Fungsi ini ditujukan untuk mengembalikan komponen URL dengan mem-parsing URL

Jadi, ini mem-parsing URL, mengembalikan larik asosiatif yang mencakup berbagai komponen

Sintaks fungsi parse_url() adalah sebagai berikut

parse_url($url, $component = -1);

Dengan bantuan fungsi parse_str(), Anda dapat mengurai string kueri menjadi variabel

Sintaks fungsi ini seperti itu

parse_str($string, $array);
_

Sekarang, mari kita lihat contoh cara menggunakan kedua fungsi ini untuk mendapatkan parameter dari string URL

Keluaran dari contoh ini adalah

    Hi John
_

Sekarang, mari pertimbangkan contoh lain

Dan, output dari contoh ini akan terlihat seperti ini

  Hi Andy your emailID is [email protected]

Jadi, dalam tutorial ini, kami menyoroti dua fungsi praktis yang memungkinkan mendapatkan parameter dari string URL dengan PHP

When using the http_build_query function to create a URL query from an array for use in something like curl_setopt($ch, CURLOPT_POSTFIELDS, $post_url), be careful about the url encoding.

In my case, I simply wanted to pass on the received $_POST data to a CURL's POST data, which requires it to be in the URL format.  If something like a space [ ] goes into the http_build_query, it comes out as a +. If you're then sending this off for POST again, you won't get the expected result.  This is good for GET but not POST.

Instead you can make your own simple function if you simply want to pass along the data:

$post_url = '';
foreach ($_POST AS $key=>$value)
    $post_url .= $key.'='.$value.'&';
$post_url = rtrim($post_url, '&');
?>

You can then use this to pass along POST data in CURL.

    $ch = curl_init($some_url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_url);
    curl_exec($ch);
?>

Note that at the final page that processes the POST data, you should be properly filtering/escaping it.

Bagaimana cara mengekstrak data dari URL di PHP?

Parameter dari string URL dapat diambil dalam PHP menggunakan fungsi parse_url() dan parse_str() .

Bagaimana cara mendapatkan URL saat ini dengan string kueri di PHP?

Untuk mendapatkan URL halaman saat ini, PHP menyediakan variabel superglobal $_SERVER. $_SERVER adalah variabel bawaan PHP, yang digunakan untuk mendapatkan URL halaman saat ini. .
jika(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'aktif')
// Tambahkan host(nama domain, ip) ke URL

Bagaimana Anda meneruskan URL ke dalam string?

Untuk meneruskan nilai parameter, cukup tambahkan ke string kueri di akhir URL dasar . Pada contoh di atas, nama skrip parameter tampilan adalah viewParameter1.

Bagaimana cara membuat string ke URL di PHP?

Fungsi urlencode() adalah fungsi bawaan di PHP yang digunakan untuk menyandikan url. Fungsi ini mengembalikan sebuah string yang terdiri dari semua karakter non-alfanumerik kecuali -_. dan ganti dengan tanda persen (%) diikuti dengan dua digit hex dan spasi yang dikodekan sebagai tanda plus (+).