cuốn sách gpt4 ai đã làm

URL php phát nổ

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 13:39:07 31 4
mua khóa gpt4 Nike

Tôi muốn lấy sản phẩm từ url của mình. Ví dụ:

http://www.website.com/product-category/iphone

Tôi muốn lấy iPhone, mã của tôi ổn, nhưng tôi có một danh sách thả xuống để sắp xếp các sản phẩm, khi nhấp vào, nó sẽ thay đổi url và thêm một truy vấn như thế này:

http://www.website.com/product-category/iphone?orderby=popularity
http://www.website.com/product-category/iphone?orderby=new
http://www.website.com/product-category/iphone?orderby=price
http://www.website.com/product-category/iphone?orderby=price-desc

Mã hiện tại của tôi là

$r = $_SERVER['REQUEST_URI']; 
$r = nổ('/', $r);
$r = array_filter($r);
$r = array_merge($r, array());

$endofurl = $r[1];
echo $endofurl;

Làm sao có thể tiếp tục chặn phiên bản iPhone?

chúc mừng

câu trả lời hay nhất

Bạn có thể sử dụng PHP phân tích cú pháp_url()chức năng chia URL cho bạn và sau đó truy cập con đường tham số và nhận được phần cuối của nó:

$r = phân tích cú pháp($url);
$endofurl = substr($r['path'], strrpos($r['path'], '/'));

Điều này sẽ phân tích URL và sau đó lấy URL cuối cùng được tìm thấy trong đường dẫn / Bắt đầu lấy "chuỗi con" của URL.

Bạn có thể chọn sử dụng nổ tung('/'), giống như bạn hiện đang làm trên đường dẫn:

$path = nổ($r['path']);
$endofurl = $path[count($path) - 1];

gia hạn(sử dụng strchr() , @ x4rf41 đã chỉ ra):
chất nền() + strrpos() Một cách tương đối ngắn hơn để nhận được phần cuối của chuỗi là sử dụng strchr():

$endofurl = strrchr($r['path'], '/');

Nếu bạn tận dụng phân tích cú pháp_url() tham số tùy chọn, bạn cũng có thể sử dụng PHP_URL_PATH 获取con đường, ví dụ $r = parse_url($url, PHP_URL_PATH);

Hoặc cách ngắn nhất:

$endofurl = strrchr(parse_url($url, PHP_URL_PATH), '/');

Về vấn đề phát nổ URL php, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/15118047/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress