Php 如何添加异常?
我有一个php网站www.test.com。 在这个站点的索引页面中,我正在用下面的php代码更新另一个站点(www.pgh.com)的数据库Php 如何添加异常?,php,Php,我有一个php网站www.test.com。 在这个站点的索引页面中,我正在用下面的php代码更新另一个站点(www.pgh.com)的数据库 $url = "https://pgh.com/test.php?userID=".$userName. "&password=" .$password ; $response = file_get_contents($url); 但是,现在网站www.pgh.com关闭了。因此它也影响了我的网站“www.test.com” 那么,我如何才能
$url = "https://pgh.com/test.php?userID=".$userName. "&password=" .$password ;
$response = file_get_contents($url);
但是,现在网站www.pgh.com
关闭了。因此它也影响了我的网站“www.test.com”
那么,我如何才能在代码中添加一些异常或其他内容,以便在其他站点关闭时我的站点能够正常工作呢
$response = file_get_contents($url);
if(!$response)
{
//Return error
}
从
添加超时:
$ctx = stream_context_create(array(
'http' => array(
'timeout' => 1
)
)
);
file_get_contents("http://example.com/", 0, $ctx);
失败时返回false
从
添加超时:
$ctx = stream_context_create(array(
'http' => array(
'timeout' => 1
)
)
);
file_get_contents("http://example.com/", 0, $ctx);
失败时返回false。您有两个选项:
- 使用将超时添加到
调用中(手册中有很好的示例;文档中有文件\u get\u contents
参数)。这并不完美,因为加载页面时,即使是一秒钟的超时也会导致明显的暂停超时
- 更复杂但更好:使用缓存机制。在一个单独的脚本中执行
请求,该脚本使用(如果您有访问权限)频繁调用(例如,每15分钟调用一次)。将结果写入本地文件,实际脚本将读取该文件file\u get\u contents
- 使用将超时添加到
调用中(手册中有很好的示例;文档中有文件\u get\u contents
参数)。这并不完美,因为加载页面时,即使是一秒钟的超时也会导致明显的暂停超时
- 更复杂但更好:使用缓存机制。在一个单独的脚本中执行
请求,该脚本使用(如果您有访问权限)频繁调用(例如,每15分钟调用一次)。将结果写入本地文件,实际脚本将读取该文件file\u get\u contents