实际上,您需要从 file_get_contents 获得响应
https://geocult.ru/lunnyiy-kalendar-2
并且有2个问题。
- tz2 参数的值中的查询字符串中有 / 字符。废话,当然,但我不能影响请求的服务器。
- 我尝试在 % 序列中编码的 cit 参数值中的俄语字母也不起作用。
也就是说,粗略地说,在 file_get_contents 的帮助下,我执行以下操作:
$url = "https://geocult.ru/lunnyiy-kalendar-2?d1=10&m1=6&y1=1981&h1=20&mi=4&tz1=1&tz2=Europe%2FBerlin&lg=11.5754<=48.1374&cit=%D0%9C%D1%8E%D0%BD%D1%85%D0%B5%D0%BD&cn=DE&st=02&ci=2867714&sb=1"
$result = file_get_contents($url);
echo($result);
但参数 tz2=Europe%2FBerlin 和 cit=%D0%9C%D1%8E%D0%BD%D1%85%D0%B5%D0%BD 在https://geocult.ru/lunnyiy-kalendar中不理解-2
而如果你将它驱动到浏览器中,一切都会按我的需要显示: https ://geocult.ru/lunnyiy-kalendar-2?d1=10&m1=6&y1=1981&h1=20&mi=4&tz1=1&tz2=Europe%2FBerlin&lg=11.5754< =48.1374&cit=%D0%9C%D1%8E%D0%BD%D1%85%D0%B5%D0%BD&cn=DE&st=02&ci=2867714&sb=1
用于对 URL 中的数据进行编码
url_encode
,一般情况下,参数通常格式化为数组,然后使用http_build_query()
我建议进行后续的解析动作,例如使用 simple_html_dom