使用jQuery和AJAX进行跨域PHP调用 - php

我有一个问题,正在使用的服务器未配置为允许PHP或CGI,并且我需要使用从该服务器上的表单接收到的变量向所有者发送邮件,例如一般的查询/反馈表单。

有谁知道如何在另一个配置为使用PHP的域上调用简单的PHP文件,然后使用从非PHP / CGI服务器传递给它的变量在该服务器上执行mail()函数?

如何在没有启用PHP / CGI的原始服务器上启用跨域AJAX调用?

任何反馈/建议将不胜感激。

参考方案

使用JSONP可能以某种方式可行,但是您不需要Javascript。更简单的解决方案是将发送PHP脚本放在远程服务器上,例如

 www.serverwithphp.com/send.php

然后将反馈表单直接指向该脚本:

 <form action="http://www.serverwithphp.com/send.php" ....>

并在发送后让send.php将标头重定向回原始站点:

 header("Location: http://www.serverwithoutphp.com/thanks.htm");
 die();

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

在访问另一页面后保留浏览器滚动位置 - php

我正在使用JS,JQuery和PHP,试图解决无限滚动问题。问题是,如果您在页面上滚动很长一段时间,并且用ajax加载了更多页面,然后单击链接转到新页面,那么在使用浏览器时如何自动转到旧页面中的同一位置新页面上的返回按钮?。新页面使用ajax滚动加载。 php参考方案 我想出的解决方案是在离开页面之前,将每个页面与相关数据一起存储。需要以下信息来保持滚动位置…

PHP:将字符串拆分为字母和数字部分的最佳方法 - php

我有几个格式的字符串AA11 AAAAAA1111111 AA1111111 分离字符串的字母和数字部分的最佳方法(最有效)? 参考方案 如果它们都是一系列字母,然后是一系列数字,并且没有非字母数字字符,那么sscanf()可能比regexp更有效$example = 'AAA11111'; list($alpha,$numeric) =…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

使用jQuery检测表单提交完成 - php

众所周知,您无法通过ajax创建文件下载。但是,您可以提交一个将创建下载提示的表格。当用户按下按钮时,我正在生成一个很大的文件,因此我显示“请稍候”样式的消息。我的问题是如何检测表单提交的完成时间,从而显示对话框?(这是隐藏消息) php参考方案 也许你应该尝试这样的事情http://www.iamkumaran.com/xdownloader-a-flas…