You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用cron-job.org执行PHP脚本遇阻:需JavaScript支持问题求助

问题分析与解决办法

问题根源

你的免费主机启用了JavaScript验证机制,cron-job.org发起的是纯HTTP请求,不会执行页面中的JS代码,无法生成验证所需的__test Cookie,因此被拦截,PHP脚本根本没机会执行。返回内容里的JS代码就是用来生成验证Cookie的逻辑,最后那句提示也明确说明了网站需要JS支持。

返回的拦截响应如下:

Server: nginx Date: Wed, 24 Nov 2021 21:09:29 GMT Content-Type: text/html Content-Length: 848 Connection: keep-alive Vary: Accept-Encoding Expires: Thu, 01 Jan 1970 00:00:01 GMT Cache-Control: no-cache

function toNumbers(d) { var e = []; d.replace(/(..)/g, function (d) { e.push(parseInt(d, 16)) }); return e } function toHex()
{ for (var d = [], d = 1 == arguments.length && arguments[0].constructor == Array ? arguments[0] : arguments, e = "", f = 0; f < d.length; f++) e += (16 > d[f] ? "0" : "") + d[f].toString(16); return e.toLowerCase() } var a = toNumbers("f655ba9d09a112d4968c63579db590b4"), b = toNumbers("98344c2eee86c3994890592585b49f80"), c = toNumbers("d61ae965428c82887a530079c50d1343"); document.cookie = "__test=" + toHex(slowAES.decrypt(c, 2, a, b)) + "; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href = "myUrl";

本网站需要JavaScript支持才能正常运行,请在浏览器中启用JavaScript或使用支持JavaScript的浏览器

可行解决方案

  • 模拟生成验证Cookie:把那段JS里的AES解密逻辑转换成PHP代码,提前计算出__test Cookie的值,在cron-job.org的请求中手动添加Cookie头。比如用PHP的openssl_decrypt函数实现对应的解密逻辑,生成正确的Cookie值后,请求时带上Cookie: __test=xxx。
  • 更换脚本运行环境:把PHP脚本迁移到支持Cron任务的主机,或者换一个没有JS验证拦截的免费主机。
  • 使用带JS执行能力的定时任务:改用支持执行JavaScript的定时任务服务,这类服务可以模拟浏览器环境执行页面JS,通过验证后再访问你的PHP脚本。

内容的提问来源于stack exchange,提问作者ma5noo2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 06:42:27