在url上添加一个php变量以供cURL使用

时间:2019-01-10 19:25:13

标签: php curl

我有一个搜索框,它将用户输入传递到我的cURL中,以便在Web服务上进行搜索。我想到将输入(或变量)添加到我用来通过cURL连接的URL上。 但是我认为我做错了。 主机名已被删除,专门用于该帖子。

Send-MailMessage

在将php变量用于链接时,我猜想除了'..'以外还有其他内容吗?

2 个答案:

答案 0 :(得分:1)

您当前使用的URL毫无意义...

  1. 问题:您忘记指定主机名。如果没有这样的HTTP客户端,则尝试通过域名解析来解析IOutput,因为域名解析不是是有效的主机名,该解析将失败。

  2. 您在URL中使用了无效字符。

这是一种应接近最终需求的方法,易于阅读(很重要!),并且还要注意对变量值进行url编码:

hWebService.php

注意:“ example.com”显然只是一个例子。


更新:您询问如何将第二个变量的值作为curl_setopt( $connection, CURLOPT_URL, sprintf( "https://example.com/hWebService.php?aRegion=%s&aType=empty", urlencode($aRc))); get参数注入。这里是修改后的版本:

aType

答案 1 :(得分:0)

不确定要获取的信息是什么或正在执行的过程,但是可以尝试一下。

$user_input1 = $_GET['information_you_need_to_append_to_curl'];

$user_input2 = $_GET['other_user_info'];

$web_address = sprint_f("https://WebService.php?aRegion=%s&aType=%s", $user_input1, $user_input2);

curl_setopt($connection, CURLOPT_URL, $web_address);

这将从对您的PHP文档的get请求中检索信息,然后在curl请求结束时将其添加到您的网址中。

有关sprint_f函数的更多信息,请查看php文档