gpt4 book ai didi

php - 如何使用 php file-get-contents 函数打开具有阿拉伯文本的 url

转载 作者:行者123 更新时间:2023-12-02 04:55:58 24 4
gpt4 key购买 nike

我想从一个类似阿拉伯语的 URL 中获取 html

http://www.example.com/2013/07/31/الاختبار.html

使用 PHP。我试过

file_get_html("http://www.example.com/2013/07/31/الاختبار.html")

但它给出了以下错误

Warning: file_get_contents(http://www.example.com/2013/07/31/الاختبار.html) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in filename.php

请帮忙。

http://www.example.com/2013/07/31/الاختبار.html

仅供引用,不存在。

最佳答案

网址 can't contain non-ASCII characters.

看起来他们这样做的地方,实际上是浏览器在后台默默地将您的字符转换为 URL 转义字符。

当您将此 URL 粘贴到浏览器中时:

http://www.example.com/2013/07/31/الاختبار.html

在现实中会是这样的:

http://www.example.com/2013/07/31/%D8%A7%D9%84%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1.html

PHP 没有这种静默转换字符的能力;你必须手动完成。要做到这一点,在调用之前在 URL 上运行 PHP 的 urlencode()

关于php - 如何使用 php file-get-contents 函数打开具有阿拉伯文本的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com