Php 来自GET-in-curl函数的编码url

Php 来自GET-in-curl函数的编码url,php,curl,get,urlencode,Php,Curl,Get,Urlencode,我正在从GET传递一个url,并用它发出一个curl请求,但是url 需要进行编码 我尝试过使用正确的函数urlencode,但似乎无法使其正常工作。也许我没有正确启动它,不确定 我试过很多不同的方法 <?php $url=$_GET['url']; $encoded=$urlencode['url']; exec("curl '".$encoded."' -H ............etc 您可以使用以下解决方案从curl函数中的GET获取编码URL: $url=$_GET['url

我正在从GET传递一个url,并用它发出一个curl请求,但是url 需要进行编码

我尝试过使用正确的函数urlencode,但似乎无法使其正常工作。也许我没有正确启动它,不确定

我试过很多不同的方法

<?php
$url=$_GET['url'];
$encoded=$urlencode['url'];
exec("curl '".$encoded."' -H
............etc

您可以使用以下解决方案从curl函数中的GET获取编码URL:

$url=$_GET['url'];
$encoded=urlencode($url);

“在测试过程中,如果我在通过mysite.com/curl.php?url=之前对url进行编码,curl脚本的性能会很好。”-这是因为您错误地识别了问题。URL需要进行URL编码,以便您可以从
$\u GET
读取它,而不是将其传递给
curl
。那么
$urlencode['URL']
中使用的数组
$urlencode
在哪里,或者是问题的一部分,可能是打字错误?请添加到文件顶部在打开PHP标签后进行测试,例如
@Quentin-这完全有道理。谢谢你指出这一点。因此,我在您的评论之后做的是在将url传递到mysite.com/curl.php之前对其进行base64编码?url=。然后在php脚本中,_GET能够获取base64,然后我可以对其进行解码并将其传递给我的curl。非常感谢你的帮助。正如你们所看到的,我是新手。@MiguelGuerrero-为什么要用base64编码呢?这只意味着你必须付出额外的努力来解码base64。改为URL编码。