所以我试图通过phantomjs获取页面的源代码,然后使用jquery将该源发布到php页面进行进一步处理。
继承我的第一个PHP页面
<?php
$output = shell_exec("sudo /usr/local/bin/phantomjs --proxy=127.0.0.1:8118 --web-security=false ./test.js");
?>
它会触发test.js就好了!
我在Linux CentOS 64bit上运行phantomjs
下面是Test.js,我想去git hub页面,然后一旦加载,我想评估页面,获取页面的html,注入jQuery确保没有冲突,然后发送该页面来源于post-put-or-get.php。
我已经测试了jquery并且正在注入并且基本的dom操作正在工作,我可以更改git hub页面的字体大小等
我已经尝试过post,put和get,Test.js页面上的所有内容都可以运行但不是Jquery Ajax调用吗?
我尝试过异步打开和关闭,不同的内容类型但是jQuery.ajax因为某种原因被忽略了?
我甚至试过放弃jquery并使用javascript尝试发布但仍然没有,我只是不能发布?
我是在做一些疯狂的事情还是应该修复的事情?
var page = require('webpage').create();
page.onConsoleMessage = function(msg) {
console.log(msg);
};
page.open("https://github.com/logxen/SmoothieBoard/tree/feature/5driver", function(status) {
if ( status === "success" ) {
page.evaluate(function() {
data = document.body.innerHTML;
console.log(data);
page.injectJs('jquery-1.7.2.min.js');
jQuery.noConflict();
jQuery.ajax({
type:'POST',
async: false ,
url:'post-put-or-get.php',
contentType: 'application/x-www-form-urlencoded',
data:'htmlsource='+data,
success:function(datafeed) {
if(datafeed) {
console.log(datafeed);
} else {
console.log("no joy");
}
}
});
});
phantom.exit();
}
});