在URL中传递变量 - PHP

Bha*_*nan 3 php

假设我有这样的URL

http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXT1=Value
Run Code Online (Sandbox Code Playgroud)

在此URL中,最后的TEXT1会针对各种页面进行更改.但价值不会改变.所以它会是这样的

对于第1页

http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXT1=Value
Run Code Online (Sandbox Code Playgroud)

对于第2页

http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXT2=Value
Run Code Online (Sandbox Code Playgroud)

对于Page n

http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXTn=Value
Run Code Online (Sandbox Code Playgroud)

我该如何对其进行参数化?我试过这样的事

for ($i=1;$i<=n;$i++)
{
$url = sprintf('http://subdomain.domain.com/folder1/abc?cat1=PTO2Cat2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.htm&TEXT%d=Value',$i)
echo $url;
}
Run Code Online (Sandbox Code Playgroud)

但它没有说Sprintf太少的论点.请问有什么建议吗?

Ove*_*Lex 5

你有多个%登录该url,sprintf解析它并尝试为它找到的每个''某事'分配参数,你应该转义url编码的值.

您可能需要查看:http://www.php.net/manual/en/function.sprintf.php