Hướng dẫn check get parameter php - kiểm tra lấy tham số 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à:

//example.com/test/1234?email=
//example.com/test/1234?basic=2&email=
//example.com/test/1234?email=
//example.com/test/1234?email=&testin=123
//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ỏi ngày 14 tháng 7 năm 2012 lúc 3:27Jul 14, 2012 at 3:27

Asim Zaidiasim ZaidiAsim Zaidi

26K48 Huy hiệu vàng130 Huy hiệu bạc219 Huy hiệu Đồng48 gold badges130 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.6K34 Huy hiệu vàng138 Huy hiệu bạc177 Huy hiệu đồng34 gold badges138 silver badges177 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 = "//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

JcottonjcottonJCotton

Huy hiệu vàng 11,5K553 Huy hiệu bạc58 Huy hiệu đồng5 gold badges53 silver badges58 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 = "//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 = "//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 = "//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 = "//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 = "//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 = "//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];
// 

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

MohammadmohammadMohammad

20.7K15 Huy hiệu vàng53 Huy hiệu bạc81 Huy hiệu đồng15 gold badges53 silver badges81 bronze badges

1

Sử dụng

$url = "//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 = "//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 = "//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: //php.net/manual/en/function.parse-url.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:

Bài Viết Liên Quan

Chủ Đề