php 执行 javascript,Bash/PHP/Javascript:如何运行输出javascript的php文件,并执行该javascript?...
目前我試圖發(fā)送一個(gè)webhook請(qǐng)求來(lái)爭(zhēng)執(zhí),所以我可以發(fā)送更新到我的資源庫(kù)到我的不一致服務(wù)器中的一個(gè)頻道。
如果我在瀏覽器中加載頁(yè)面,它會(huì)運(yùn)行此代碼,并且該消息將出現(xiàn)在我的不一致中:
$(document).ready(function(){
setTimeout(send(), 300);
});
function send(){
var link = "discordwebhooklink";
var hookurl = link + "/slack";
var msgJson
msgJson = {
"username": "",
"icon_url": "",
"text": "Hey! I've got a new project here!",
"attachments":[{
"author_icon": "",
"author_name": "",
"color": "#ff9900",
"fields": [{
"title": "Repo Project Created!",
"value": "\n----------------------------------------------------------------------------\n```json\nProject Information\n\nTitle:\n \"<?php echo $title; ?>\"\nDescription:\n \"<?php echo $description; ?>\"\nVersion: <?php echo $version; ?>\n```",
}]
}]
};
post(hookurl, msgJson);
}
function post(url, jsonmsg){
xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-type", "application/json");
var data = JSON.stringify(jsonmsg);
console.log(jsonmsg);
console.log(data);
xhr.send(data);
xhr.onreadystatechange = function() {
if(this.status != 200){
alert(this.responseText);
}
}
}
但是,如果我用php /path/to/file.php從crontab運(yùn)行頁(yè)面,那么它不會(huì)顯示在通道中。我發(fā)現(xiàn)原因是它不會(huì)執(zhí)行JavaScript,所以我在這里問,我如何從bash運(yùn)行PHP代碼和Javascript代碼。 (注意:jQuery包含在php腳本的輸出html中)
我也試過做一個(gè)純粹的PHP解決方案,但無(wú)法讓信息出現(xiàn)在我的頻道中。我嘗試了一些使用CURL,stream_context_create和include的PHP解決方案,但我不明白給出的解決方案,所以這可能是我的錯(cuò)。
TL; DR:如何使用crontab執(zhí)行輸出javascript的.php文件,并執(zhí)行輸出的javascript,而不僅僅是打印。
編輯:標(biāo)記為重復(fù),但我說(shuō)我找不出cURL解決方案。
總結(jié)
以上是生活随笔為你收集整理的php 执行 javascript,Bash/PHP/Javascript:如何运行输出javascript的php文件,并执行该javascript?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票圆弧顶是好还是坏?
- 下一篇: php背景图片随页面大小改变,css背景