解析一个重定向页面与php简单HTML DOM
Parse a redirect page with php Simple HTML DOM
我正在动态生成一个url,要用PHP简单的HTML DOM解析,但该页面使用Javascript指向另一个动态创建的url,下面是重定向它的脚本
<script>window.addEventListener('load', function() { window.location.replace('http://thatsthem.com/search/417-272-0471/7312f62d') });</script>
所以我需要一种方法让PHP跟随重定向到http://thatsthem.com/search/417-272-0471/7312f62d
,然后解析该页。但它所做的只是加载javascript然后执行它并打开新页面。
或者如果我能从javascript中提取URL用正则表达式或其他东西然后让我的PHP解析那个URL,这也会工作。但我不知道如何用php从脚本中获取url。
我觉得我现在就像在盗梦空间
提前感谢!
我的脚本是
<body>
<form method="post" id="primarysearchfomr">
<input name="number" type="text" value=""/>
<input type="submit" id="searchbutton"/>
</form>
<h1 id="searchform">Search Form</h1>
<?php
$searchterm= $_POST["number"];
$count = null;
$returnValue = str_replace(array("(",")","-"," "), '', $searchterm, $count);
include_once('simple_html_dom.php');
$target_url = "http://thatsthem.com/searching?ff=true&q0=" . $returnValue;
$html = new simple_html_dom();
$html->load_file($target_url);
foreach($html->find('script',2) as $link)
{
echo $link;
}
你只是想用正则表达式把url拉出来吗?它应该看起来像这样:
$script = "<script>window.addEventListener('load', function() { window.location.replace('http://thatsthem.com/search/417-272-0471/7312f62d') });</script>";
if(preg_match("/'(http.*?)'/", $script, $m)){
$url = $m[1];
die($url);
}
相关文章:
- 如何制作简单的php'在Javascript中的foreach等价物
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 为什么对php的简单ajax调用会表现出如此奇怪的行为
- 是否可以将PHP的一个简单片段重新编码为javascript
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- 简单的PHP字符串检查不起作用
- PHP和Javascript的简单用户管理比较
- 使用PHP和JS进行简单计算
- php中的简单聊天应用程序
- AJAX-没有得到简单的php响应(返回“undefined”)
- PHP 简单 HTML DOM 和下拉元素已选选项
- PHP简单HTML DOM解析器-使用preg_match_all解析Javascript变量
- PHP简单HTML DOM解析器不显示alt标签作为文本
- php简单的联系形式重新提交上刷新浏览器
- 上传文件与PHP简单的方式
- 如何将PHP简单if语句转换为Javascript
- 解析一个重定向页面与php简单HTML DOM
- PHP简单的HTML Dom解析器,如何解析Javascript
- PHP简单HTML DOM:如何查找Javascript中存在的URL
- PHP简单HTML DOM解析器;生成的源代码”;