这是我们第一次使用GSS并在我们的应用程序中应用。
如果我们在GSS中搜索查询,我们会得到很好的结果,具体取决于我们添加的网站。但是如果我们在for循环中逐个给出GSS大约一百个查询,比如
for ($i = 0, $count = count($arr1); $i < $count; $i++)
{
print $arr1[$i]."\r\n\r\n";
sleep(5);
$in = $arr1[$i];
$in = str_replace(' ','+',$in); // space is a +
//google site search start here
$result = httpGet("https://www.google.com/cse?cx=003255331468891731323:xyxyxyxyxyyx&client=google-csbe&output=xml_no_dtd&q='$in'");
echo $result;
}
这里我们有一长串的几页,我们把它分成几个30个单词的小数组。我们在FOR循环中传递了这些数组,得到结果(各种链接),我们用echo打印结果。我们还应用了5秒的睡眠时间,以便服务器有时间获取结果并打印出来,等待5秒钟再搜索另一个查询。
但是当我们运行这个for循环时,我们没有得到结果,而是我们的应用程序挂起,并给出了如下结果:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请通过webmaster@checkforplag.com与服务器管理员联系,告知他们此错误发生的时间以及您在此错误发生之前执行的操作。
服务器错误日志中可能提供了有关此错误的更多信息。 此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。
请建议我们在申请中完全应用GSS需要做些什么。
谢谢!
答案 0 :(得分:0)
我通过在后台进程中发送我的php脚本来获得解决方案,为此我使用了shell_exec。
这是我使用的代码:
$status = shell_exec("nohup /usr/bin/php test.php > /dev/null 2>&1 &");
现在即使我正在运行一个大文件,我也没有收到这种错误。