Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Tôi có một trường biểu mẫu HTML

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
6, có một số chuỗi URL là giá trị.

Giá trị ví dụ là:

https://example.com/test/1234?email=
https://example.com/test/1234?basic=2&email=
https://example.com/test/1234?email=
https://example.com/test/1234?email=&testin=123
https://example.com/test/the-page-here/1234?someurl=key&email=

etc.

Làm thế nào tôi chỉ có thể nhận được tham số

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
7 từ các URL/giá trị này?

Xin lưu ý rằng tôi không nhận được các chuỗi này từ thanh địa chỉ trình duyệt.

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

hỏi ngày 14 tháng 7 năm 2012 lúc 3:27Jul 14, 2012 at 3:27

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Asim Zaidiasim ZaidiAsim Zaidi

25.9K48 Huy hiệu vàng129 Huy hiệu bạc219 Huy hiệu đồng48 gold badges129 silver badges219 bronze badges

5

Bạn có thể sử dụng

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
8 và
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
9 cho điều đó.

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];

Nếu bạn muốn có được

echo $_GET['email'];
0 một cách linh hoạt với PHP, hãy xem câu hỏi này:

Nhận URL đầy đủ trong PHP

Đã trả lời ngày 14 tháng 7 năm 2012 lúc 3:47Jul 14, 2012 at 3:47

2

Tất cả các tham số sau

echo $_GET['email'];
1 có thể được truy cập bằng mảng
echo $_GET['email'];
2. Vì thế,

echo $_GET['email'];

Sẽ trích xuất các email từ URL.

Đã trả lời ngày 14 tháng 7 năm 2012 lúc 3:29Jul 14, 2012 at 3:29

hjpotter92hjpotter92hjpotter92

76.4K34 Huy hiệu vàng138 Huy hiệu bạc176 Huy hiệu đồng34 gold badges138 silver badges176 bronze badges

4

Sử dụng các phương thức parse_url () và parse_str ().

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
8 sẽ phân tích chuỗi URL vào một mảng kết hợp của các bộ phận của nó. Vì bạn chỉ muốn một phần duy nhất của URL, bạn có thể sử dụng một phím tắt để trả về giá trị chuỗi chỉ với phần bạn muốn. Tiếp theo,
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
9 sẽ tạo các biến cho từng tham số trong chuỗi truy vấn. Tôi không thích gây ô nhiễm bối cảnh hiện tại, vì vậy việc cung cấp một tham số thứ hai đặt tất cả các biến vào một mảng kết hợp.

$url = "https://mysite.com/test/1234?email=&testin=123";
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
print_r($query_params);

//Output: Array ( [email] =>  [testin] => 123 ) 

Đã trả lời ngày 14 tháng 7 năm 2012 lúc 4:01Jul 14, 2012 at 4:01

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

JcottonjcottonJCotton

Huy hiệu vàng 11,5K553 Huy hiệu bạc57 Huy hiệu đồng5 gold badges53 silver badges57 bronze badges

Như đã đề cập trong một câu trả lời khác, giải pháp tốt nhất là sử dụng

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
8.

Bạn cần sử dụng kết hợp

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
8 và
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
9.

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
8 phân tích URL và trả về các thành phần của nó để bạn có thể nhận chuỗi truy vấn bằng khóa
echo $_GET['email'];
9. Sau đó, bạn nên sử dụng
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
9 phân tích chuỗi truy vấn và trả về các giá trị thành một biến.

$url = "https://example.com/test/1234?basic=2&email=";
parse_str(parse_url($url)['query'], $params);
echo $params['email']; // 

Ngoài ra, bạn có thể làm công việc này bằng cách sử dụng regex:

$url = "https://mysite.com/test/1234?email=&testin=123";
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
print_r($query_params);

//Output: Array ( [email] =>  [testin] => 123 ) 
1regex:
$url = "https://mysite.com/test/1234?email=&testin=123";
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
print_r($query_params);

//Output: Array ( [email] =>  [testin] => 123 ) 
1

Bạn có thể sử dụng

$url = "https://mysite.com/test/1234?email=&testin=123";
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
print_r($query_params);

//Output: Array ( [email] =>  [testin] => 123 ) 
1 để nhận giá trị cụ thể của chuỗi truy vấn từ URL.

preg_match("/&?email=([^&]+)/", $url, $matches);
echo $matches[1]; // 

$url = "https://mysite.com/test/1234?email=&testin=123"; $query_str = parse_url($url, PHP_URL_QUERY); parse_str($query_str, $query_params); print_r($query_params); //Output: Array ( [email] => [testin] => 123 ) 3

Ngoài ra, bạn có thể sử dụng

$url = "https://mysite.com/test/1234?email=&testin=123";
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
print_r($query_params);

//Output: Array ( [email] =>  [testin] => 123 ) 
3 để thực hiện công việc này trong một dòng!one line!

$email = preg_replace("/^https?:\/\/.*\?.*email=([^&]+).*$/", "$1", $url);
// 

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Đã trả lời ngày 11 tháng 11 năm 2018 lúc 9:49Nov 11, 2018 at 9:49

MohammadmohammadMohammad

20.6K15 Huy hiệu vàng53 Huy hiệu bạc80 Huy hiệu Đồng15 gold badges53 silver badges80 bronze badges

1

Sử dụng

$url = "https://mysite.com/test/1234?email=&testin=123";
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
print_r($query_params);

//Output: Array ( [email] =>  [testin] => 123 ) 
5 cho các tham số trong URL. Sử dụng
$url = "https://mysite.com/test/1234?email=&testin=123";
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
print_r($query_params);

//Output: Array ( [email] =>  [testin] => 123 ) 
6 cho dữ liệu được đăng lên tập lệnh. Hoặc sử dụng
$url = "https://mysite.com/test/1234?email=&testin=123";
$query_str = parse_url($url, PHP_URL_QUERY);
parse_str($query_str, $query_params);
print_r($query_params);

//Output: Array ( [email] =>  [testin] => 123 ) 
7 cho cả hai. Ngoài ra, như đã đề cập, bạn có thể sử dụng hàm
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
8 trả về tất cả các phần của URL. Sử dụng một phần gọi là 'Truy vấn' - ở đó bạn có thể tìm thấy tham số email của mình. Thông tin thêm: http://php.net/manual/en/function.parse-url.php

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Đã trả lời ngày 14 tháng 7 năm 2012 lúc 3:56Jul 14, 2012 at 3:56

1

Bạn có thể sử dụng mã dưới đây để lấy địa chỉ email sau

echo $_GET['email'];
1 trong URL:

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Đã trả lời ngày 8 tháng 2 năm 2016 lúc 10:18Feb 8, 2016 at 10:18

1

Tôi một chức năng được tạo ra từ câu trả lời của Ruel.

Bạn có thể sử dụng điều này:

function get_valueFromStringUrl($url , $parameter_name)
{
    $parts = parse_url($url);
    if(isset($parts['query']))
    {
        parse_str($parts['query'], $query);
        if(isset($query[$parameter_name]))
        {
            return $query[$parameter_name];
        }
        else
        {
            return null;
        }
    }
    else
    {
        return null;
    }
}

Example:

$url = "https://example.com/test/the-page-here/1234?someurl=key&email=";
echo get_valueFromStringUrl($url , "email");

Cảm ơn @Ruel.

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Đã trả lời ngày 14 tháng 3 năm 2017 lúc 12:53Mar 14, 2017 at 12:53

MGHHGMMGHHGMmghhgm

1.55722 Huy hiệu bạc43 Huy hiệu đồng22 silver badges43 bronze badges

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
0

Nik

2.6352 Huy hiệu vàng22 Huy hiệu bạc24 Huy hiệu đồng2 gold badges22 silver badges24 bronze badges

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 15:46Jul 12, 2019 at 15:46

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

1

Một câu trả lời an toàn hơn nhiều mà tôi ngạc nhiên chưa được đề cập ở đây:

$url = "https://example.com/test/1234?basic=2&email=";
parse_str(parse_url($url)['query'], $params);
echo $params['email']; // 
0

Vì vậy, trong trường hợp câu hỏi, bạn có thể sử dụng điều này để nhận giá trị email từ URL Nhận tham số:

$url = "https://example.com/test/1234?basic=2&email=";
parse_str(parse_url($url)['query'], $params);
echo $params['email']; // 
1

Đối với các loại biến khác, bạn sẽ muốn chọn một bộ lọc khác/phù hợp, chẳng hạn như

$url = "https://example.com/test/1234?basic=2&email=";
parse_str(parse_url($url)['query'], $params);
echo $params['email']; // 
2.

Tôi cho rằng câu trả lời này làm nhiều hơn chính xác những gì câu hỏi yêu cầu - lấy dữ liệu thô từ tham số URL. Nhưng đây là một lối tắt một dòng có kết quả tương tự như thế này:

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
1

Cũng có thể có thói quen lấy các biến theo cách này.

Đã trả lời ngày 18 tháng 2 năm 2020 lúc 17:39Feb 18, 2020 at 17:39

SquareCandySquarecandysquarecandy

4.6462 Huy hiệu vàng33 Huy hiệu bạc43 Huy hiệu đồng2 gold badges33 silver badges43 bronze badges

1

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
2

Điều này đang hoạt động tốt cho tôi bằng cách sử dụng PHP.

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Đã trả lời ngày 27 tháng 6 năm 2016 lúc 10:20Jun 27, 2016 at 10:20

Asesha Georgeasesha GeorgeAsesha George

2.1582 Huy hiệu vàng29 Huy hiệu bạc65 Huy hiệu Đồng2 gold badges29 silver badges65 bronze badges

2

Ở Laravel, tôi đang sử dụng:

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
3

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 17:14Jul 12, 2019 at 17:14

Ronald Araújoronald AraújoRonald Araújo

1.2474 Huy hiệu vàng18 Huy hiệu bạc29 Huy hiệu đồng4 gold badges18 silver badges29 bronze badges

Một hàm động phân tích URL chuỗi và nhận được giá trị của tham số truy vấn được truyền trong URL:

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
4

Gọi chức năng để có được kết quả:

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];
5

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

Đã trả lời ngày 9 tháng 10 năm 2019 lúc 10:14Oct 9, 2019 at 10:14

Hướng dẫn how to get url value in php - cách lấy giá trị url trong php

0

Làm thế nào tôi có thể nhận URL trong PHP?

Các biến superglobal cần thiết, chẳng hạn như $ _server ['https'], $ _server ['request_uri'], $ _server ['server_port'] được sử dụng để có URL đầy đủ trong PHP. HTTPS biến có thể dễ dàng truy xuất giao thức trong URL của trang web. Nếu nó trả về một giá trị trên mạng, thì giao thức là HTTPS.$_SERVER['HTTPS'], $_SERVER['REQUEST_URI'], $_SERVER['SERVER_PORT'] are used to get full URL in PHP. The variable HTTPS can easily retrieve the protocol in the URL of a webpage. If it returns a value “on”, then the protocol is HTTPS.

Làm cách nào để nhận được giá trị của một URL?

Để có được các tham số URL, có 2 cách: bằng cách sử dụng đối tượng URLSearchParams.Bằng cách sử dụng phân tách và truy cập từng cặp tham số.By using the URLSearchParams Object. By using Separating and accessing each parameter pair.

Làm thế nào tôi có thể nhận được thông số trong PHP?

Các tham số từ chuỗi URL có thể được truy xuất trong PHP bằng các hàm parse_url () và parse_str ().Lưu ý: URL trang và các tham số được phân tách bằng?tính cách.Hàm parse_url (): hàm parse_url () được sử dụng để trả về các thành phần của url bằng cách phân tích cú pháp nó.using parse_url() and parse_str() functions. Note: Page URL and the parameters are separated by the ? character. parse_url() Function: The parse_url() function is used to return the components of a URL by parsing it.

$ _ Nhận được trong PHP là gì?

PHP $ _GET là một biến siêu toàn cầu PHP được sử dụng để thu thập dữ liệu biểu mẫu sau khi gửi biểu mẫu HTML với Phương thức = "GET".$ _GET cũng có thể thu thập dữ liệu được gửi trong URL.Giả sử chúng tôi có một trang HTML chứa siêu liên kết với các tham số:a PHP super global variable which is used to collect form data after submitting an HTML form with method="get". $_GET can also collect data sent in the URL. Assume we have an HTML page that contains a hyperlink with parameters: