如何使用PHP将/之后的所有内容保存到变量中?

时间:2019-12-25 20:22:58

标签: php variables url proxy

目前,我有一个使用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

1 个答案:

答案 0 :(得分:0)

我想您正在使用更多类似的内容:https://proxyurl/?url=google.com。您无需更改任何PHP代码。

正如elMeroMero所说,您需要在任何Apache配置文件中使用mode_rewrite。您可以将其与根目录中的.htaccess文件一起使用。您将必须具有以下内容:

RewriteEngine On
RewriteRule (.*) ?url=$1 [L]

我不是mode_rewrite专家,也许其他人会修改我的建议。