在 API 调用中重构长 url

我有以下代码:


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 分开的东西。


largeQ
浏览 100回答 3
3回答

眼眸繁星

在索引文件中,您只需像这样定义您的基本 URLdefine('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';希望它能解决你的问题

jeck猫

尝试这个 :$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"

月关宝盒

我正在研究角度,我定义了一个环境变量:  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;
打开App,查看更多内容
随时随地看视频慕课网APP