gpt4 book ai didi

php - 处理 get 参数中的空格

转载 作者:搜寻专家 更新时间:2023-10-31 20:50:25 25 4
gpt4 key购买 nike

我正在使用类似这样的命令

 $page = file_get_contents($url);

在哪里

$url = "http://www.site.com/search/index.cfm?tab=names&workername=firstname lastname";

当直接在浏览器中输入 url 时,chrome 会在名字和姓氏之间添加一个 %20,网站会正确处理。

但是,当我使用带空格的 $url 时,file_get_contents 仅获取与名字匹配的结果,并且不知道 workername = "firstname lastname"

当我在中间明确添加“%20”时,它返回 NULL...

解决方法是什么?

谢谢大家!

最佳答案

几个问题:

  1. 我希望这只是因为您在这里快速输入了它,但您需要将字符串放在单引号中。
  2. URL 没有查询字符串,因为您从不以 ? 开头,所以不,这些变量都不存在于 $_GET 中。
  3. 确实必须将空格重新定义为 URL 的 %20

$url = 'http://www.site.com/search/?tab=names&workername=firstname%20lastname';
^ ^ ^^^ ^

编辑:
您尝试查询的网站可能将它们忽略为 GET 变量。您是否尝试过添加此代码以明确说明这是一个 GET 请求?

$options = array(
'http' => array('method' => "GET", 'header' => "Accept-language: en\r\n")
);
$context = stream_context_create($options);
file_get_contents($url, false, $context);

关于php - 处理 get 参数中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155788/

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