通过php从aspx中提取文本值

时间:2010-06-04 12:59:49

标签: php asp.net

尝试通过我的php产品页面从aspx页面获取“是”或“否”的文本值。

从这里..

在code = i之后需要插入产品型号$ products_model

示例.. http://www.madisonb2b.co.uk/stockenquiry.aspx?id=B8FxKDnJ%2bIdaPT1Nw5wo4r87qHuHcCQIPZzeUE%2fI36LIFOM%2bayBi2RSXHzIJS5Hj97JNSyYL80Q%3d&code=RN311014

用$ products_model替换RN311014,然后回显文本结果

希望有人可以提供帮助..

感谢scott

我在我的原始代码中尝试了这个

<?php $contents = file_get_contents("http://www.madisonb2b.co.uk/stockenquiry.aspx?id=B8FxKDnJ%2bIdaPT1Nw5wo4r87qHuHcCQIPZzeUE%2fI36LIFOM%2bayBi2RSXHzIJS5Hj97JNSyYL80Q%3d&code={$products_model}", NULL, NULL, 0, 3); echo $contents;
  

块引用

3 个答案:

答案 0 :(得分:1)

尝试使用

$value=file_get_contents('http://www.madisonb2b.co.uk/stockenquiry.aspx?id=B8FxKDnJ%2bIdaPT1Nw5wo4r87qHuHcCQIPZzeUE%2fI36LIFOM%2bayBi2RSXHzIJS5Hj97JNSyYL80Q%3d&code=<code>');

echo $value;

您还可以考虑使用“PHP Curl

答案 1 :(得分:0)

问题是只是返回的文本。那里也有HTML(查看源代码)。您需要从返回的文件中拉出第一行。例如:

$contents = file_get_contents("http://www.madisonb2b.co.uk/stockenquiry.aspx?id=B8FxKDnJ%2bIdaPT1Nw5wo4r87qHuHcCQIPZzeUE%2fI36LIFOM%2bayBi2RSXHzIJS5Hj97JNSyYL80Q%3d&code={$products_model}", NULL, NULL, 0, 3);

echo $contents;

答案 2 :(得分:0)

其他两个发布的解决方案仅在启用了allow_url_fopen时才有效,而且可能没有。

http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

由于各种原因,许多主机和PHP版本都不会启用它。

您可以在php.ini中更改它或使用CURL请求,这实际上是更好的方法,在PHP安装上启用了ASSUMING CURL。

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, 'http://www.madisonb2b.co.uk/stockenquiry.aspx?id=B8FxKDnJ%2bIdaPT1Nw5wo4r87qHuHcCQIPZzeUE%2fI36LIFOM%2bayBi2RSXHzIJS5Hj97JNSyYL80Q%3d&code=<CODE GOES HERE LADIES>');
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1) ;
$contents = curl_exec ($ch);
curl_close ($ch);

echo $contents;

这应该有用......可能。无论如何它会让你足够近。哈哈。