我正在尝试创建自己的方法来接收来自网站的警报文本。在这个脚本中,我使用 php,我获取另一个域上的站点的 html,然后将其 html 粘贴到当前页面,然后使用 jquery 从中提取信息,然后使用它的 click() 按钮提交带有textarea 标记中的数据,然后将其传递给 php 代码。在那里,我向我发送了一条带有信息的文本。到目前为止,这有效。但现在我正在尝试使用 cron 在腻子终端中自动执行此操作。但是使用命令nohup php myscript.php
,它似乎运行了 php 文件,但我没有收到任何文本。我认为这与提交按钮有关。
有谁知道我可以用来解决这个问题的技术,以便上面的腻子代码可以工作?
谢谢。
<html>
<head>
<title>
Test
</title>
<script type="text/javascript" src="Includes/jquery-1.8.1.min.js">
</script>
</head>
<body>
<?php
$Fname = $_POST["new_movies"];
if (isset($Fname)) {
$formatted_number = "4163958750@msg.telus.com";
$pieces = explode("\n", $Fname);
$count = 0;
$build = "";
foreach ($pieces as &$value) {
$build = $build.$value."\n";
$count = $count + 1;
if ($count==2) {
$count = 0;
mail("$formatted_number", "", "$build");
$build = "";
}
}
}
else {
$contents = file_get_contents( "http://extratorrent.com/" );
echo "$contents";
}
?>
<form method="post" action="<?php echo $PHP_SELF;?>" style="display:none">
<textarea rows="5" cols="20" id="my_text_field" name="new_movies" wrap="physical"></textarea>
<br />
<input id="my_submit_button" type="submit" value="submit" name="submit"></input>
</form>
<script type="text/javascript">
var build = "";
var g = $('.tl').eq(0);
g = $('.tlr, .tlz', $(g));
for (var i=0; i<g.length; i+=1) {
val = $ ( 'a', $ ('td', g[i]) ).attr('title');
val = val.substr(9);
val = val.substring(0, val.length-8);
build += val;
if (i < g.length-1) {
build += '\n';
}
}
$('#my_text_field').val(build);
if ($('#my_text_field').val().trim() != "") {
$('#my_submit_button').click();
}
</script>
</body>
</html>