【问题标题】:PHP replace web address test in variablePHP替换变量中的网址测试
【发布时间】:2018-12-19 18:42:33
【问题描述】:

有人可以帮忙吗?我有一个网址作为变量,如果存在多个网址,我想替换它们。

$value = (!empty($_SERVER['HTTPS']))
? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
: "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

如果变量中存在部分 URL,则替换为不同的。也许 str_replace 将是最好的方法,但不确定如何使用不止一种可能性。

即。如果要存储以下内容,请改为存储https://www.url4.com/

https://www.url1.com/

https://www.url2.com/hello/

https://www.url3/

【问题讨论】:

  • 您的问题不够清楚,无法给出适当的解决方案。您要单独更改域还是使用 URI 值更改域?
  • 改变变量中的单值。如果其中任何一个存在,则用其他东西替换它们。希望这更清楚。
  • 没有。让我们举个例子。您有一个 URL“url2.com/hello”,需要更改为“url4.com/hello”或“url4.com”?这是我的问题..
  • 让我们把它改成“url4.com”

标签: php variables replace


【解决方案1】:

这是我找到的解决方案,也是我找到的最佳方法。

setcookie($cookie_name, strstr($value, '/url-folder')

在设置 cookie 时使用 strstr,它将删除之前的所有内容。

在我的例子中,它被存储在一个 cookie 中,并且只需要 URL 的一部分。当回显链接时,连接新地址,后跟 cookie 值。

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    相关资源
    最近更新 更多