使用PHP,我有一个脚本,它从mysql_db搜索电子邮件,然后从与db中的电子邮件相同的行中获取用户名。我想要它做的是使用用户名作为网址
中的子域重定向我试过了:
$username = //username taken from the db
$url = 'http://".$username."domain.com';
header('location: $url');
这只是将变量“$ url”附加到我的测试网址的末尾。
我试过了:
header('http://".$username."domain.com');
这在地址栏中输出:
http://%22.%24account_name.%22.domain.com
如何使用此搜索结果变量并重定向到我要查找的子域?
答案 0 :(得分:2)
你有很多语法错误。
版本1更正(单引号中的变量被视为文字字符串):
$username = //username taken from the db
$url = 'http://".$username."domain.com';
header('location: ' . $url);
版本2已更正(您的语法和报价用法都是错误的):
header("Location: http://".$username."domain.com");
答案 1 :(得分:1)
只需使用双引号
$url = "http://{$username}.domain.com";
header("Location: {$url}");
答案 2 :(得分:0)
这将有效
$username = //username taken from the db
$url = "http://$username.domain.com";
header("Location: $url");
答案 3 :(得分:-1)
你试过吗
header('Location:http://'.$username.'.domain.com');
如果字符串以单引号启动,则结束带单引号的字符串。不要混用单引号和双引号