URL được kết nối với PHP như thế nào?
WordPress sử dụng cơ sở dữ liệu MySQL để lưu trữ tất cả dữ liệu của nó, bao gồm cả URL của trang web. Vì vậy, nếu vì lý do nào đó, bạn cần thay đổi URL WordPress của mình, thì cần phải chỉnh sửa một số dữ liệu trong MySQL. Hãy đọc để tìm hiểu làm thế nào để làm điều đó Show
1. Xác định tên của cơ sở dữ liệu WordPress MySQLBỏ qua phần này nếu bạn chỉ có một cơ sở dữ liệu MySQL. Tuy nhiên, nếu bạn có nhiều cơ sở dữ liệu và không chắc cơ sở dữ liệu nào được kết nối với WordPress của mình, thì hãy làm theo các bước bên dưới WordPress lưu trữ tên cơ sở dữ liệu MySQL và thông tin đăng nhập của chúng trong wp-config. tập tin php. Bạn có thể tìm thấy tệp này trong thư mục tệp gốc của mình
2. Thay đổi URL WordPress trong cơ sở dữ liệu MySQLĐể thay thế URL hiện tại của bạn, hãy làm theo các bước sau
Quan trọng. Tiền tố bảng của bạn có thể không phải là wp_. Xem tiền tố bảng chính xác trên bảng điều khiển bên trái của phpMyAdmin và cập nhật truy vấn SQL Nếu bạn nhận được thông báo lỗi và các truy vấn không được thực thi, hãy kiểm tra mã của bạn để tìm lỗi cú pháp và đảm bảo rằng bạn đang sử dụng đúng tiền tố bảng. Liên hệ với bộ phận hỗ trợ lưu trữ để được hỗ trợ thêm nếu lỗi vẫn còn Phần kết luậnChúng ta vừa học cách thay đổi URL WordPress trong cơ sở dữ liệu MySQL bằng phpMyAdmin Như chúng ta có thể thấy, tất cả các bước trên khá đơn giản. Bạn chỉ cần xác định đúng cơ sở dữ liệu và sau đó nhập một số dòng mã Chúng tôi hy vọng hướng dẫn này có thể cung cấp cho bạn hướng dẫn rõ ràng về cách thay đổi URL WordPress trong cơ sở dữ liệu MySQL. Vui lòng để lại bất kỳ câu hỏi nào bạn có bên dưới Tìm hiểu các kỹ thuật WordPress nâng cao khácCách định vị và tạo WordPress. htaccess Tệp trên cPanel và hPanel Tác giả Domantas G Domantas dẫn dắt các nhóm nội dung và SEO về phía trước với những ý tưởng mới và phương pháp tiếp cận vượt trội. Được trang bị kiến thức sâu rộng về SEO và tiếp thị, anh đặt mục tiêu quảng bá Hostinger đến mọi nơi trên thế giới. Trong thời gian rảnh rỗi, Domantas thích trau dồi kỹ năng phát triển web của mình và đi du lịch đến những nơi xa lạ Gần đây, đồng nghiệp của tôi, Niels, đã viết một bài đăng tuyệt vời cho biết cách xây dựng trình rút ngắn URL bằng cách sử dụng. NET và Redis. Khi đọc nó, tôi đã được truyền cảm hứng đến mức quyết định xây dựng công cụ rút ngắn URL của riêng mình bằng PHP và PostgreSQL thay vì. NET và Redis, vì tôi biết những công nghệ đó tốt hơn nhiều Vậy điều gì hấp dẫn khi xây dựng một công cụ rút ngắn URL? . lý, ngắn. io hoặc. Thành thật mà nói, khái niệm này đã thu hút sự chú ý của tôi và truyền cảm hứng cho tôi Nó không có tất cả các tính năng mà bạn có thể mong đợi ở một dịch vụ chuyên nghiệp, chẳng hạn như tùy chỉnh URL, phân tích và theo dõi lần nhấp, liên kết có thương hiệu hoặc khả năng thêm CTA (Gọi hành động). Tuy nhiên, nó có chứa các yếu tố cần thiết Hướng dẫn điều kiện tiên quyếtĐể làm theo cùng với hướng dẫn này, bạn sẽ cần những điều sau đây
Tôi nghĩ rằng tôi nên tiếp cận hướng dẫn này hơi khác so với những hướng dẫn trước đây của tôi và đưa ra lựa chọn chạy ứng dụng với Docker Compose hoặc trực tiếp với máy chủ web tích hợp sẵn của PHP và PostgreSQL Lý do đằng sau điều này là việc thiết lập PHP và PostgreSQL theo yêu cầu trên máy phát triển cục bộ của bạn có thể mất nhiều thời gian hơn mức cần thiết và khiến bạn mất tập trung vào hướng dẫn. Trong khi đó, với Docker Compose, tất cả có thể được thực hiện trong khoảng 60 giây Tuy nhiên, vui lòng thiết lập PHP và PostgreSQL, nếu đó là điều bạn thích. Bạn có thể tìm thấy lược đồ cơ sở dữ liệu trong kho lưu trữ GitHub đi kèm với hướng dẫn này, cùng với các hướng dẫn khác mà bạn cần trong README của kho lưu trữ. tập tin md Nếu bạn là người mới sử dụng Docker Compose và muốn được hỗ trợ thêm một chút, thì hãy tải về cuốn sách miễn phí của tôi. Nó có tất cả những gì bạn cần biết để bắt đầu và chạy nhanh chóng Tổng quan về ứng dụngTrước khi bạn đi sâu vào phần hướng dẫn, hãy tìm hiểu cách thức hoạt động của ứng dụng. Ứng dụng này sẽ bao gồm ba tuyến đường
Ứng dụng này là một ứng dụng Slim Framework nhỏ bao gồm phần lớn gồm hai lớp. dịch vụ rút ngắn URL ( 5) và dịch vụ duy trì cơ sở dữ liệu ( 6). Ứng dụng chỉ tương tác trực tiếp với dịch vụ rút ngắn URL, vì dịch vụ đó chứa dịch vụ duy trì cơ sở dữ liệu, một biến thành viên, xử lý tương tác cơ sở dữ liệuBây giờ, chúng ta hãy xây dựng Tạo thư mục dự ánNhư (hầu như) luôn luôn, điều đầu tiên cần làm là tạo cấu trúc thư mục của dự án, khá nông và không phức tạp Để tạo nó, hãy chạy lệnh bên dưới
Nếu bạn đang sử dụng Microsoft Windows, hãy sử dụng lệnh sau để thay thế
Đặt các biến môi trường cần thiếtĐiều tiếp theo cần làm là đặt các biến môi trường mà ứng dụng yêu cầu để tương tác với cơ sở dữ liệu Tải xuống. env. ví dụ, từ kho lưu trữ GitHub cho dự án này, vào thư mục cấp cao nhất của dự án và đặt tên cho nó. env. Vui lòng thay đổi các giá trị mặc định cho bất kỳ biến nào bắt đầu bằng 7 để phù hợp với cấu hình máy chủ PostgreSQL của bạnNếu bạn đang sử dụng Docker Compose, không thay đổi giá trị của 8. Nó phải được đặt thành 9. Ngoài ra, vui lòng không thay đổi các biến bắt đầu bằng 0Lược đồ cơ sở dữ liệuĐây là lược đồ cơ sở dữ liệu trong tất cả vinh quang của nó. Chỉ một bảng, tên là 1 chứa ba cột
Nếu bạn đang sử dụng Docker Compose, cơ sở dữ liệu sẽ được khởi tạo cho bạn khi bạn khởi động ứng dụng. Nếu không, hãy chạy SQL ở trên bằng cách sử dụng psql (thiết bị đầu cuối tương tác của PostgreSQL) hoặc công cụ cơ sở dữ liệu mà bạn chọn (chẳng hạn như DataGrip hoặc công cụ cơ sở dữ liệu trong PhpStorm) Thêm các phụ thuộc cần thiếtĐiều tiếp theo cần làm là thêm tất cả các phụ thuộc mà dự án cần. đó là Các phần phụ thuộc PHP bắt buộc DependencyDescriptionlaminas/laminas-dblaminas-db cung cấp lớp trừu tượng hóa cơ sở dữ liệu tuyệt vời và triển khai trừu tượng hóa SQL. laminas/laminas-diactoroslaminas-diactoros cung cấp triển khai Thông báo HTTP PSR. Nó được đưa vào vì tôi thấy rằng các lớp phản hồi tùy chỉnh là một cách trực quan để trả về phản hồi từ các yêu cầu. laminas/laminas-inputfilterlaminas-inputfilter lọc và xác thực dữ liệu từ nhiều nguồn, bao gồm tệp, đầu vào của người dùng và API. laminas/laminas-urilaminas-uri giúp thao tác và xác thực URI (Mã định danh tài nguyên thống nhất). php-di/slim-bridgeSlim Bridge tích hợp PHP-DI, một bộ chứa phụ thuộc (DI) tuyệt vời, với Slim. slim/psr7Thư viện này tích hợp PSR-7 vào ứng dụng. Nó không thực sự cần thiết, nhưng tôi cảm thấy nó làm cho ứng dụng dễ bảo trì và di động hơn. slim/slimĐây là cốt lõi của Slim micro frameworkslim/twig-view Gói này tích hợp công cụ tạo khuôn mẫu Twig giúp việc tạo nội dung phản hồi trở nên dễ dàng hơn. vlucas/phpdotenvPHP dotenv giúp loại bỏ các chi tiết cấu hình nhạy cảm khỏi mã (và kiểm soát phiên bản) Để cài đặt chúng, hãy chạy lệnh bên dưới
Thêm bộ nạp tự động PSR-4Điều tiếp theo mà bạn cần làm là thêm trình tải tự động PSR-4, mà ba lớp mà bạn sẽ viết sẽ cần. Để thêm nó, hãy thêm cấu hình bên dưới, sau trong trình soạn thảo. json
Sau đó, chạy lệnh bên dưới để cập nhật
Viết mãBây giờ, đã đến lúc viết mã UrlShortenerPersistenceGiao diệnĐiều đầu tiên bạn sẽ làm là tạo một giao diện. Chắc chắn, nó không thực sự cần thiết. Nhưng tôi rất tin tưởng vào chương trình giao diện chứ không phải triển khai. Vì vậy, tôi hy vọng bạn sẽ hài hước với tôi về điểm này Trong src/UrlShortener, tạo một tệp mới có tên UrlShortenerPersistenceInterface. php và trong tệp đó thêm mã bên dưới
Giao diện xác định ba chức năng
UrlShortenerDatabaseServiceĐiều tiếp theo cần làm là tạo một tệp mới khác trong src/UrlShortener có tên UrlShortenerDatabaseService. php và trong tệp đó thêm đoạn mã sau
Lớp này cung cấp triển khai cụ thể của 5, sử dụng laminas-db để kết nối với phần phụ trợ cơ sở dữ liệu PostgreSQLVâng, có các tùy chọn khác trong PHP để tương tác với cơ sở dữ liệu, chẳng hạn như Doctrine, nhưng laminas-db là một thư viện nhỏ mà tôi đã yêu thích trong nhiều năm qua. Nếu bạn muốn biết thêm về nó, hãy xem khóa học laminas-db Pluralsight của tôi (trước đây gọi là "Zend Db") 2 cố gắng truy xuất bất kỳ URL dài nào (có trong cột có tên 7) từ bảng 1 có URL ngắn (có trong cột 9) khớp với URL ngắn được cung cấp ( 0) 3 xác định xem có tồn tại một URL ngắn hay không bằng cách truy xuất tổng số tất cả các hàng trong bảng 1 có giá trị cột 9 khớp với URL ngắn được cung cấp. Cuối cùng, 4 chèn một tổ hợp URL dài và ngắn mới vào bảng 1Dịch vụ rút ngắn urlLớp thứ ba và lớp cuối cùng là 5. Tạo một tệp mới trong src/UrlShortener có tên là UrlShortenerService. php và trong tệp đó thêm đoạn mã sau
Như đã đề cập trước đó, đây là lớp mà ứng dụng trực tiếp sử dụng để cung cấp chức năng của nó. Nó được khởi tạo với một đối tượng 5 để nó có thể tương tác với kho dữ liệu phụ trợ. Việc triển khai của nó đối với 2 và 3 chỉ ủy quyền cho các phương thức cùng tên trên đối tượng 5Tuy nhiên, việc triển khai 1 của nó gọi phương thức 2, phương thức này rút ngắn URL gốc/dài được cung cấp trước khi chuyển URL đã rút gọn tới 4, duy trì cả URL dài và ngắn trong cơ sở dữ liệu 2 sử dụng kết hợp các hàm nền, base64_encode, sha1, random_bytes và uniqid của PHP để tạo URL gồm 9 ký tự. Nó bắt đầu bằng cách tạo 32 byte ngẫu nhiên. Từ các byte ngẫu nhiên đó, nó tạo ra một mã định danh duy nhất có yếu tố trong thời gian hiện tại tính bằng micro giây để giúp đảm bảo tính duy nhấtSau đó, SHA1 của id duy nhất được tạo, sau đó được mã hóa Base64 để tạo biểu diễn giống như URL của hàm băm. Cuối cùng, chuỗi được cắt bớt chỉ còn chín ký tự đầu tiên nằm trong phạm vi của hầu hết các URL rút ngắn hiện đại và chuỗi đó được trả về Chắc chắn là tôi không biết liệu sẽ có va chạm hay không và nếu có thì tần suất như thế nào, nhưng điều này không có nghĩa là một triển khai siêu phức tạp Xin chân thành cảm ơn Nomad PHP vì cốt lõi của chức năng này Tạo tệp bootstrapTiếp theo, đã đến lúc tạo tệp bootstrap, nơi tất cả các yêu cầu tới ứng dụng được định tuyến. Tạo một tệp mới trong chỉ mục có tên công khai. php và trong tệp đó thêm đoạn mã sau
Mã bắt đầu bằng cách nhập tất cả các lớp mà nó sẽ sử dụng, cùng với. Sau đó (như tôi thường làm trong các hướng dẫn về Twilio của mình), nó sử dụng PHP Dotenv để nhập các biến môi trường cần thiết từ. env mà bạn đã tạo và điền trước đó Sau đó, nó khởi tạo phiên bản vùng chứa DI mới ( 5) và đăng ký ba dịch vụ với vùng chứa
Sau đó, một đối tượng Ứng dụng mỏng mới ( 0) được khởi tạo và chuyển đối tượng bộ chứa DI để mỗi tuyến của ứng dụng có thể truy cập các dịch vụ của bộ chứa. TwigMiddleware được thêm vào đối tượng 1 để mỗi tuyến đường đã đăng ký có thể trả về phản hồi bằng cách hiển thị các mẫu TwigSau đó, hai tuyến đường được xác định. Cái đầu tiên là route mặc định của ứng dụng. Nó chấp nhận cả yêu cầu GET và POST. Nếu tuyến được yêu cầu với yêu cầu POST, dữ liệu POST của yêu cầu sẽ được truy xuất và xác thực bằng dịch vụ 2. Nếu dữ liệu không xác thực được, hai biến mẫu được đặt
Nếu biểu mẫu vượt qua quá trình xác thực, thì ____0_______5 được truy xuất từ vùng chứa và một nỗ lực được thực hiện để rút ngắn URL và duy trì URL đã rút ngắn, cùng với URL ban đầu, vào cơ sở dữ liệu. Nếu thành công, ba biến mẫu được đặt
Tại thời điểm này hoặc nếu tuyến đường được yêu cầu bằng yêu cầu GET, src/templates/default. html. twig được hiển thị với các biến mẫu và được trả về dưới dạng phần thân của phản hồi Sau đó, đến tuyến đường thứ hai chỉ chấp nhận các yêu cầu GET. Đường dẫn của tuyến đường phải khớp với 4 theo sau là chín ký tự. Đây có thể là bất kỳ sự kết hợp nào của các chữ cái viết thường hoặc viết hoa giữa A & Z và các số từ 0 đến 9; . 5Nếu tuyến đường được yêu cầu phù hợp, thì đường dẫn sau dấu gạch chéo lên phía trước được lưu trữ trong một đối số yêu cầu có tên là 6. Sau đó, sử dụng dịch vụ 2, URL được xác thực và lọc. Nếu nó vượt qua xác thực, 5 sẽ kiểm tra xem URL rút gọn có tồn tại trong cơ sở dữ liệu không. Nếu vậy, URL ban đầu được liên kết với nó sẽ được truy xuất và trả lại. Mặt khác, phản hồi HTTP 404 được trả về, cho người dùng biết rằng không tìm thấy URL rút ngắnSau đó, lỗi phần mềm trung gian được thêm vào từng yêu cầu và được xử lý bởi một chức năng ẩn danh. Phần mềm trung gian này ở đó để xử lý các phản hồi 404 mà ứng dụng hai tuyến đường có thể trả về. Nó làm như vậy bằng cách truy xuất phản hồi đầu tiên từ đối tượng ứng dụng Slim và sau đó đặt phần thân của phản hồi là kết quả của việc hiển thị src/templates/404. html. cành cây mà bạn sẽ sớm thấy Sau đó, phương thức 0 của 0 được gọi để khởi chạy ứng dụngTạo các mẫuBạn sắp hoàn thành việc xây dựng logic của ứng dụng. Bây giờ là lúc tạo các mẫu Twig cho route mặc định và cho trang 404 Tạo mẫu lõiTrong src/templates, tạo một tệp mới có tên base. html. cành cây. Trong tệp đó, dán đoạn mã sau 0Mẫu này cung cấp nội dung chung cho cả hai mẫu tôi. e. , các phần tử đầu, nội dung và chân trang. Nếu bạn không quen thuộc với Twig, hãy lưu ý việc sử dụng mã như 1Các khối này tạo thành cơ sở của. Đây là nơi một mẫu, một mẫu cơ sở, có thể được mở rộng bởi các mẫu khác. Khi họ làm như vậy, họ có thể đặt nội dung của các khối này theo cách có ý nghĩa trong ngữ cảnh đó. Bạn sẽ sớm thấy các ví dụ về điều này Tạo mẫu của tuyến đường mặc địnhBây giờ, tạo một tệp mới khác trong src/templates, lần này được đặt tên là default. html. cành cây. Trong tệp đó, dán mã bên dưới 1Đây là mẫu cho tuyến đường mặc định. Nó bắt đầu bằng cách mở rộng cơ sở. html. twig, cho phép nó đặt nội dung sẽ xuất hiện trong bất kỳ khối nào được xác định trong mẫu đó. Cụ thể, nó đặt tiêu đề của trang và tiêu đề H1 thành "PHP Url Shortener". Sau đó, nó đặt nội dung chính của trang thành một dạng nhỏ nơi người dùng có thể nhập URL để rút ngắn Nếu một URL được rút ngắn thành công, URL được rút ngắn sẽ được hiển thị phía trên biểu mẫu cùng với URL ban đầu. Nếu biểu mẫu không xác thực thành công, thay vào đó, các lỗi xác thực biểu mẫu sẽ được hiển thị phía trên biểu mẫu Tạo mẫu của trang 404Cuối cùng, tạo một tệp mới thứ ba trong src/templates, lần này có tên là 404. html. cành cây. Trong tệp đó, dán mã bên dưới 2Như với mẫu của tuyến đường mặc định, mẫu này bắt đầu bằng cách mở rộng cơ sở. html. cành cây. Nó đặt tiêu đề của trang thành "Không tìm thấy URL 404. " và tiêu đề H1 của trang thành "Rất tiếc. URL đó không được tìm thấy". Cuối cùng, nó đặt nội dung thành "Rất tiếc phải nói điều đó, nhưng URL đó không khả dụng. " cùng với một liên kết đến tuyến đường mặc định để người dùng có thể cố gắng rút ngắn một liên kết Tải xuống biểu định kiểuBây giờ, còn một việc cuối cùng cần làm, đó là tải xuống biểu định kiểu từ kho lưu trữ GitHub đi kèm với hướng dẫn này để ứng dụng hiển thị như mong đợi. Tải xuống public/css và đặt tên cho nó là styles. css Kiểm tra xem ứng dụng có hoạt động khôngBây giờ bạn đã hoàn tất việc kết hợp ứng dụng, đã đến lúc kiểm tra xem nó có hoạt động không Khởi động ứng dụng bằng Docker ComposeTrước khi bạn có thể khởi động ứng dụng, hãy tải xuống kho lưu trữ zip có chứa trình soạn thảo docker. yml và tất cả các tệp hỗ trợ. Sau đó, trích xuất nội dung của nó trong thư mục cấp cao nhất của dự án Sau đó, khởi động ứng dụng bằng cách chạy lệnh sau 3Nếu không, hãy chạy lệnh sau để sử dụng máy chủ web tích hợp của PHP để chạy ứng dụng 4Bất kể bạn đã khởi động ứng dụng như thế nào, giờ đây nó sẽ khả dụng trên máy chủ cục bộ trên cổng 8080. Mở nó trong trình duyệt bạn chọn, nơi nó sẽ trông giống như ảnh chụp màn hình bên dưới Bây giờ, chọn một URL để rút ngắn, chẳng hạn như https. //www. youtube. com/watch?v=dQw4w9WgXcQ, nhập nó vào trường văn bản và nhấp vào "Rút ngắn URL". Sau đó, bạn sẽ thấy một xác nhận xuất hiện phía trên trường văn bản hiển thị URL mà bạn đã nhập ở bên trái và URL được rút ngắn, có thể nhấp vào ở bên phải Nếu bạn nhập một URL đã được rút ngắn hoặc một chuỗi không phải là URL hợp lệ, bạn sẽ thấy lỗi, tương tự như trong ảnh chụp màn hình bên dưới, được hiển thị trong biểu mẫu Bây giờ, hãy thử mở một URL rút ngắn không tồn tại, chẳng hạn như http. //máy chủ cục bộ. 8080/ztgxody2n_/. Bạn sẽ được chuyển hướng đến trang 404, nơi bạn sẽ thấy rằng không tìm thấy URL, như trong ví dụ bên dưới Đó là cách xây dựng công cụ rút ngắn URL của riêng bạn bằng PHP và PostgreSQLMặc dù đây không phải là công cụ rút ngắn URL phức tạp nhất mà bạn có thể tạo, nhưng đây vẫn là một khởi đầu tốt. bạn sẽ cải thiện nó như thế nào? Matthew Setter là Trình chỉnh sửa PHP trong nhóm Twilio Voices và là nhà phát triển PHP và Go. Anh ấy cũng là tác giả của Mezzio Essentials và Docker With Docker Compose. Khi anh ấy không viết mã PHP, anh ấy đang chỉnh sửa các bài viết PHP tuyệt vời tại Twilio. Bạn có thể tìm thấy anh ấy tại msetter[at]twilio. com, cũng như trên Twitter và GitHub "xích" bởi timlewisnm (được sử dụng trong nền của hình ảnh chính của hướng dẫn) được cấp phép theo CC BY-SA 2. 0 Đánh giá bài viết này 1 2 3 4 5 tác giả
người phản biện
bài viết liên quanLaravel Breeze đấu với Laravel Jetstream 20 Tháng một, 2023 Trong bài viết này, bạn sẽ được giới thiệu toàn diện về Laravel Breeze và Jetstream, bao gồm cài đặt chúng, thảo luận về sự khác biệt và tương đồng của chúng, và khi nào nên sử dụng chúng Giúp đỡ những người giúp đỡ những người khác Ngày 06 tháng 12 năm 2022 Trong hướng dẫn này, bạn sẽ học cách xây dựng một ứng dụng để giúp mọi người nhanh chóng quyên góp cho các tổ chức từ thiện và phi lợi nhuận bằng Slim Framework, Vue. js và Tailwind CSS Học ngôn ngữ Maasai theo cách thú vị Ngày 20 tháng 10 năm 2022 Trong hướng dẫn này, bạn sẽ xây dựng một ứng dụng giúp bạn học ngôn ngữ Maasai một cách dễ dàng và thú vị với WhatsApp Pub/Sub trong Laravel - Hiểu sâu Ngày 20 tháng 10 năm 2022 Trong hướng dẫn này, bạn sẽ tìm hiểu về Pub/Sub, một mẫu thiết kế phần mềm hướng thông báo và cách triển khai nó trong Laravel Phát triển ứng dụng Symfony bằng Svelte và Webpack Encore để quản lý lịch sử tin nhắn Twilio của bạn Ngày 27 tháng 9 năm 2022 Trong bài viết này, bạn sẽ học cách phát triển ứng dụng với Svelte, Webpack Encore và Symfony có thể tương tác với lịch sử tin nhắn Twilio của bạn Xây dựng trạm thời tiết của riêng bạn với PHP, Python và Raspberry Pi - Phần II Ngày 08 tháng 9 năm 2022 Trong phần thứ hai của loạt bài này, bạn sẽ tìm hiểu cách thêm khả năng gửi thông báo tóm tắt hàng ngày qua cả SMS và email bằng API Twilio và SendGrid cho trạm thời tiết dựa trên Raspberry Pi Làm cách nào để lấy URL hiện tại bằng PHP?$currentPageUrl = 'http. //'. $_SERVER [ "HTTP_HOST" ]. $_SERVER [ "REQUEST_URI" ]; echo "URL trang hiện tại " .
Chức năng URL trong PHP là gì?PHP. hàm parse_url()
. Nó phân tích cú pháp một URL và trả về một mảng kết hợp chứa các thành phần khác nhau của nó. cú pháp. parse_url( $url, $component = -1 )used to return the components of a URL by parsing it. It parses an URL and return an associative array which contains its various components. Syntax: parse_url( $url, $component = -1 ) |