php函数的锚标记中的绝对路径

时间:2014-07-16 13:46:53

标签: php html cgi

我有二进制文件,它会生成html文件。我试图在标签中调用php函数,但它将从当前文件中获取相对路径。我的代码如下。 cpp文件

cout<<"<?php"<<endl;
cout<<"if (isset($_GET['function'])){"<<endl;
cout<<"echo 'clicked'";
cout<<"      }"<<endl;
cout<<">"<<endl;

sprintf(retStr,"<u>%s%s%s</u>", "<A HREF=\"?function\">",errorcode.c_str(),"</A>");
cout<<retStr.c_str();

生成的php:

<?php
 if (isset($_GET['function'])){
echo 'clicked'      }
>

HTML:

<u><A HREF="?function">23427</A></u>

我想从链接中调用php函数,但它会将它作为相同二进制文件的相对路径。当我悬停链接时,它会显示http://localhost/dir/binary?function 我怎样才能使它成为php函数?

注意:我不懂php。

1 个答案:

答案 0 :(得分:0)

您的代码有错误,生成PHP代码应该如下:

cout<<"<?php"<<endl;
cout<<"if (isset($_GET['function'])){"<<endl;
cout<<"echo 'clicked';";
cout<<" }"<<endl;
cout<<"?>"<<endl;
sprintf(retStr,"<u>%s%s%s</u>", "<a href=\"../binary?function\">",errorcode.c_str(),"</a>");
cout<<retStr.c_str();

以上代码适合您。

<强>编辑:

sprintf(retStr,"<u>%s%s%s</u>", "<a href=\"<?php echo $_REQUEST['SELF'];?>?function\">",errorcode.c_str(),"</a>");