有没有办法从Javascript执行curl?感谢。
答案 0 :(得分:20)
不。您需要查看使用Ajax / XMLHttpRequest。 http://en.wikipedia.org/wiki/Ajax_%28programming%29
答案 1 :(得分:3)
这取决于你所谈论的卷曲。您可能正在询问cURL,但如果您询问Curl编程语言,那么答案是肯定的。您可以使用applet_invoke方法在嵌入的Curl子applet中的对象上调用Curl方法。在Curl Developer's Guide中包含的子applet示例中有这样的示例。
答案 2 :(得分:3)
这取决于运行javascript的环境,如果你的意思是从浏览器,nop,它是不可能的。
但如果它来自Node.js,是的,可以使用本机模块。看看:https://github.com/JCMais/node-libcurl
代码示例:
var Curl = require( 'node-libcurl' ).Curl;
var curl = new Curl();
curl.setOpt( 'URL', 'http://www.google.com' );
curl.setOpt( 'FOLLOWLOCATION', true );
curl.on( 'end', function( statusCode, body, headers ) {
console.info( statusCode );
console.info( '---' );
console.info( body.length );
console.info( '---' );
console.info( this.getInfo( 'TOTAL_TIME' ) );
this.close();
});
curl.on( 'error', function ( err, errCode ) {
//do something
this.close();
});
curl.perform();
免责声明:我是作者,它是另一个模块的修改版本:https://github.com/jiangmiao/node-curl。