目前我有页面说page1.php。现在在某个特定事件中,我只想运行另一个链接http://example.com而不实际刷新此页面。该链接是一种更新我的数据库的脚本。我尝试使用shell_exec('php'。$ url);其中$ url ='http://example.com'然而它向我显示无法打开文件的错误,所以我认为shell_exec仅适用于服务器上存在的内部文件。有没有办法直接这样做,或者我必须使用AJAX?提前致谢
答案 0 :(得分:0)
我会做这个前端和I would use JSONP:更干净,更安全恕我直言。
答案 1 :(得分:0)
尝试使用curl通过php将请求发送到服务器。
$url = 'http://example.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_exec($ch);
curl_close($ch);
或者您可以尝试file_get_contents
file_get_contents('http://example.com');