我在kitploit中使用了开源
我在网络服务器上执行此代码但发生了500错误
echo '<script type="text/javascript">';
echo "beginCrawl('$urlToCrawl','$testId');";
echo '</script>';
在php上调用beginCrawl
<script type='text/javascript'>
function beginCrawl(value, valueTwo){
jQuery.post('crawler/begin_crawl.php', {specifiedUrl:value,testId:valueTwo});
}
</script>
这是定义beginCrawl
在&#34; begin_crawl.php&#34;
中isset($_POST['specifiedUrl']) ? $urlToScan = $_POST['specifiedUrl'] : $urlToScan = '';
isset($_POST['testId']) ? $testId = $_POST['testId'] : $testId = 0;
使用specifiedUrl和testId
在日志中,存在&#34;调用AJAX函数beginCrawl()&#34;
但不打电话&#34; begin_crawl.php&#34;并发生500后错误
如何解决此错误?
答案 0 :(得分:-1)
我认为,你不能在三元运算符中分配一个变量,为了使用它,你宁愿使用一个变量并将三元运算符的结果赋给它。你应该改变2行以下:
isset($_POST['specifiedUrl']) ? $urlToScan = $_POST['specifiedUrl'] : $urlToScan = '';
isset($_POST['testId']) ? $testId = $_POST['testId'] : $testId = 0;
这一行:
$urlToScan = isset($_POST['specifiedUrl']) ? $_POST['specifiedUrl'] : '';
$testId = isset($_POST['testId']) ? $_POST['testId'] : 0;