Tôi có $_SERVER['HTTP_REFERER']
— giả vờ là http://example.com/i/like/turtles.html. Tôi sẽ cần phải làm gì để chỉ lấy một phần của chuỗi http://example.com
và lưu trữ nó trong biến riêng của nó?Chương trình trích xuất và lưu trữ từ HTTP_REFERER
5
A
Trả lời
15
Trong ví dụ này, giải pháp tốt nhất là nên sử dụng PHP parse_url
method. Điều này chia URL thành một mảng kết hợp. Sau đó bạn sẽ xây dựng giá trị cuối cùng của bạn bằng cách kết hợp scheme
với host
:
if ($parts = parse_url("http://example.com/i/like/turtles.html")) {
echo $parts[ "scheme" ] . "://" . $parts[ "host" ];
}
13
Tôi muốn sử dụng parse_url theo cách sau ...
if ($urlParts = parse_url($myURI))
$baseUrl = $urlParts["scheme"] . "://" . $urlParts["host"];
2
Bạn có thể sử dụng một biểu thức chính quy:
if (isset($_SERVER['HTTP_REFERER']) && preg_match('@^[^/]+://[^/][email protected]', $_SERVER['HTTP_REFERER'], $match)) {
var_dump($match[0]);
}
Hoặc bạn có thể sử dụng parse_url
function.
3
Bạn sẽ có thể sử dụng the parse_url function để đạt được điều đó
Các vấn đề liên quan
- 1. Giải nén và trích xuất các tệp từ lưu trữ trực tuyến khi đang bay
- 2. Trích xuất một phần của kho lưu trữ git?
- 3. Làm cách nào để trích xuất một tệp đơn lẻ từ tệp lưu trữ từ xa?
- 4. Delphi: mở lưu trữ zip từ luồng -> trích xuất thành luồng
- 5. Cách tốt nhất để trích xuất một cây từ kho lưu trữ git là gì?
- 6. Trích xuất VBA từ bảng tính Excel
- 7. Git tìm nạp tệp đơn từ kho lưu trữ từ xa theo chương trình
- 8. nơi lưu trữ thông tin đăng ký chương trình
- 9. Lập trình trích xuất từ khóa từ tên miền
- 10. Lưu trữ mật khẩu an toàn trong mã chương trình?
- 11. Trích xuất tên miền từ url
- 12. Trích xuất mã VB.NET từ tệp exe
- 13. Lập trình mở email từ POP3 và trích xuất tệp đính kèm
- 14. Trích xuất văn bản từ HTML Java
- 15. Trích xuất EXIF từ JPEG
- 16. Trích xuất thẻ băm từ chuỗi
- 17. git xuất từ kho lưu trữ từ xa github
- 18. cách trích xuất từ dispatch.json.JsObject
- 19. Có thể lưu trữ CLR trong chương trình C không?
- 20. Maven Assembly - chỉ sao chép tập tin từ thư mục con khi trích xuất từ kho lưu trữ
- 21. Giải nén tập tin từ kho lưu trữ Zip bằng lập trình bằng C# và System.IO.Packaging
- 22. Trích xuất các danh từ và động từ văn bản
- 23. Trích xuất văn bản từ pdf và các tệp từ
- 24. trích xuất các giá trị từ HashMap
- 25. Trích xuất bảng từ DOCX
- 26. Cách trích xuất trang trình bày từ video bằng python
- 27. Trích xuất URL từ chuỗi
- 28. Trích xuất xdp hoặc xfa từ PDF
- 29. Vị trí và Cách lưu trữ thông tin chương trình trong Linux
- 30. Trích xuất thông tin từ $?
Là một sidenote, chỉ là một nhận xét: Referer không phải luôn luôn gửi của khách hàng (nó có thể bị vô hiệu hóa, ví dụ), và nó có thể bị giả mạo. Vì vậy, không căn cứ bất kỳ chức năng quan trọng nào (cũng như định hướng bảo mật) trên đó! –
@PascalMARTIN Lời khuyên âm thanh. Nhưng, tôi nghĩ rằng một trường hợp có thể được thực hiện để kiểm tra HTTP_REFERER trong $ _SERVER (hoặc, bằng cách sử dụng filter_input()/filter_input_array()) từ một yêu cầu HTTP POST. –