为了账号安全,请及时绑定邮箱和手机立即绑定

在 API 调用中重构长 url

在 API 调用中重构长 url

PHP
largeQ 2022-06-17 09:59:48
我有以下代码:if ($utm_source) {    $url = "http://xxx.yyy.zzz/u/register.php?CID=815112955&f=472&p=2&a=r&SID=&el=&llid=&counted=&c=&optin=y&interest[]=[Interessen]&inp_3=".$email.'&inp_1005='.$utm_source;} else {    $url = "http://xxx.yyy.zzz/u/register.php?CID=815112955&f=472&p=2&a=r&SID=&el=&llid=&counted=&c=&optin=y&interest[]=[Interessen]&inp_3=".$email;}有没有办法重构它,以便 URL 可能不需要这么长?类似于 URL 数组或将基本 url 和 uri 分开的东西。
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

在索引文件中,您只需像这样定义您的基本 URL

define('BASE_URL','http://xxx.yyy.zzz/u/register.php?CID=815112955&f=472&p=2&a=r&SID=&el=&llid=&counted=&c=&optin=y&interest[]=[Interessen]&inp_3=');

之后你会这样

 $url = BASE_URL.'?Something';

希望它能解决你的问题


查看完整回答
反对 回复 2022-06-17
?
jeck猫

TA贡献1909条经验 获得超7个赞

尝试这个 :


$url = "http://xxx.yyy.zzz/u/register.php?CID=815112955&f=472&p=2&a=r&SID=&el=&llid=&counted=&c=&optin=y&interest[]=[Interessen]&inp_3=".$email.'&inp_1005='.$utm_source;

  $result = shortenurl($url);


  function shortenurl($url)

    {

     if ( strlen($url) > 45) {

      return substr($url, 0, 30)."[...]".substr($url, -15);

     } else {

      return $url;

     }

  }

结果 :


http://xxx.yyy.zzz/u/register.[...]np_3= "$email"&inp_1005="$utm_source"


查看完整回答
反对 回复 2022-06-17
?
月关宝盒

TA贡献1772条经验 获得超5个赞

我正在研究角度,我定义了一个环境变量:


  export const environment = {

         my_api: 'http://xxx.yyy.zzz/u/register.php? 

         CID=815112955&f=472&p=2&a=r&SID=&el=&llid=&counted=&c=&optin=y&interest[]= 

         [Interessen]&inp_3=' };

您可以在您的文件中调用它: private static api_url = environment.my_api;


查看完整回答
反对 回复 2022-06-17
  • 3 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信