如何从 PHP 中的 file_get_contents 获取动态 url
How to get dynamic url from file_get_contents in PHP
我有一个代码 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 文件的路径时,它 returns 正确 JSON 就像我想要的那样。这里没有问题。但我想使用任何我想要的 link 像这样:“http://iztv.com.tr/yayinakisiGunler.aspx?id=2" or "http://iztv.com.tr/yayinakisiGunler.aspx?id=3”或其他 links 等
如何在不更改代码并仅向浏览器写入 URL/path 的情况下做到这一点?
如果您使用参数调用脚本,即
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'] 参数之前清理它,但我已将其留给您去做。
我有一个代码 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 文件的路径时,它 returns 正确 JSON 就像我想要的那样。这里没有问题。但我想使用任何我想要的 link 像这样:“http://iztv.com.tr/yayinakisiGunler.aspx?id=2" or "http://iztv.com.tr/yayinakisiGunler.aspx?id=3”或其他 links 等
如何在不更改代码并仅向浏览器写入 URL/path 的情况下做到这一点?
如果您使用参数调用脚本,即
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'] 参数之前清理它,但我已将其留给您去做。