目前,我有一个使用PHP制成的代理,其工作原理如下:https://proxyurl/url=
,但我想摆脱url=
,而将URL放在斜杠后。然后,我想将斜杠后输入的所有内容保存到PHP内部的$url
变量中。我将如何去做?
我当前的代码:
<?php
header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');
$url = $_GET['url'];
$ch = curl_init();
//Set the URL that you want to GET by using the CURLOPT_URL option.
curl_setopt($ch, CURLOPT_URL, $url);
//Set CURLOPT_RETURNTRANSFER so that the content is returned as a variable.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Execute the request.
$response = curl_exec($ch);
//Close the cURL handle.
curl_close($ch);
echo $response;
?>
例如:https://proxyurl/https://google.com
-其中https://google.com
是$url
或https://proxyurl/google.com
,其中google.com
是$url
答案 0 :(得分:0)
我想您正在使用更多类似的内容:https://proxyurl/?url=google.com
。您无需更改任何PHP代码。
正如elMeroMero所说,您需要在任何Apache配置文件中使用mode_rewrite。您可以将其与根目录中的.htaccess文件一起使用。您将必须具有以下内容:
RewriteEngine On
RewriteRule (.*) ?url=$1 [L]
我不是mode_rewrite专家,也许其他人会修改我的建议。