【问题标题】:How to get dynamic url from file_get_contents in PHP如何从 PHP 中的 file_get_contents 获取动态 url
【发布时间】:2015-07-16 07:03:15
【问题描述】:

我有一个php代码:

<?php
include('simple_html_dom.php');

$sContent = file_get_contents('http://iztv.com.tr/yayinakisiGunler.aspx?id=1');

$DOM = str_get_html($sContent);   

foreach($DOM -> find('table tr') as $tr)
{
    $saat = $tr -> find('td', 0)->innertext;
    $program = $tr -> find('td', 1)->innertext;
    $rating = $tr -> find('td', 2) -> find('img', 0);
    if($rating)
    {
        $rating = $tr -> find('td', 2) -> find('img', 0) -> src;
    }
    $yayintipi = $tr -> find('td', 2) -> find('img', 1);
    if($yayintipi)
    {
       $yayintipi = $tr -> find('td', 2) -> find('img', 1)->src;
    }
    $detay = $tr -> find('td', 3) -> find('a', 0);
    if($detay)
    {
        $detay = $tr -> find('td', 3) -> find('a', 0) -> href;
    }

    $arr['saat'] = $saat;
    $arr['program adi'] = $program;
    $arr['rating'] = $rating;
    $arr['yayin tipi'] = $yayintipi;
    $arr['detay'] = $detay;
    $arr2[]=$arr;
}
echo json_encode($arr2, true);
?>

当我在浏览器中编写 php 文件的路径时,它会返回我想要的正确 JSON。这里没有问题。但我想使用我想要的任何链接:“http://iztv.com.tr/yayinakisiGunler.aspx?id=2”或“http://iztv.com.tr/yayinakisiGunler.aspx?id=3”或其他链接等。

我怎样才能做到这一点,而无需更改代码,只需编写浏览器的 URL/路径?

【问题讨论】:

  • 好吧,如果不更改代码,您就无法让代码做一些不同的事情。所以实际的答案是不,你不能

标签: php file-get-contents


【解决方案1】:

如果您使用参数调用脚本,即

example.com/myscript.php?id=2

您可以在脚本中使用名为id 的参数来控制在您从中获取内容的站点上使用的参数。

<?php
include('simple_html_dom.php');

if ( ! empty($_GET['id']) {
    $id = $_GET['id'];

} else {
    // got no parameter ERROR

    // or got no parameter assume 1
    $id = 1;
}

 $sContent = file_get_contents('http://iztv.com.tr/yayinakisiGunler.aspx?id=' . $id);

当然,您应该在实际使用 $_GET['id'] 参数之前对其进行清理,但我已将其留给您去做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多