如何从XMLHttpRequest()

时间:2016-01-04 21:56:21

标签: php c xmlhttprequest cgi lighttpd

这是我的问题: 在我的服务器上有一个发送电子邮件的PHP脚本。 我的脚本运行正常,我可以从命令行运行它:

$ php5-cgi /var/www/cgi-bin/send_email.php sujet,texte

但是php脚本应该由c语言的另一个程序调用(如果需要的话,提醒电子邮件......)。

int main(){
system("php5-cgi /var/www/cgi-bin/send_email.php sujet,texte");
printf("ok");
return 0;}

如果我从命令行调用我的c程序: $ /var/www/cgi-bin/envoi_email_test 好的,我收到了电子邮件。

但是如果我使用“XMLHttpRequest()”在我的某个html页面上使用按钮调用我的c程序,它就不起作用。

“alert(xhr.responseText)”显示:

 *8CJ??P\i?? ?????0?`??T?????0? ??/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../arm-linux-gnueabihf/crt1.o$d$a/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../arm-linux-gnueabihf/crti.ocall_gmon_start/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../arm-linux-gnueabihf/crtn.ocrtstuff.c__JCR_LIST____do_global_dtors_auxcompleted.5637__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryenvoi_email_test.celf-init.oS__FRAME_END____JCR_END____init_array_end_DYNAMIC__init_array_start_GLOBAL_OFFSET_TABLE___libc_csu_finidata_startprintf@@GLIBC_2.4__bss_start___bss_end___edata_fini__bss_end____data_start__libc_start_main@@GLIBC_2.4system@@GLIBC_2.4__gmon_start____dso_handle_IO_stdin_used__libc_csu_init_end_start__end____bss_startmain_Jv_RegisterClassesabort@@GLIBC_2.4_init

和其他奇怪的文字。

我知道我的c程序运行是因为如果我注释掉行//system("php5-cgi /var/www/cgi-bin/send_email.php sujet,texte");,则“alert(xhr.responseText)”会显示来自c程序的printf返回。

如果有人有意帮助我...提前谢谢你。

0 个答案:

没有答案