本文整理匯總了PHP中helper::get_contents方法的典型用法代碼示例。如果您正苦於以下問題:PHP helper::get_contents方法的具體用法?PHP helper::get_contents怎麽用?PHP helper::get_contents使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類helper
的用法示例。
在下文中一共展示了helper::get_contents方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: m__safe_check
/**
* 模板隱藏安全檢測
隻是匹配一些敏感函數
*/
function m__safe_check()
{
global $page, $words;
$template = $_GET['file'];
$dir = dirname(__FILE__) . '/../templates/' . $template;
$files = get_file_list($dir);
$saferes = '';
// 遍曆所有模板頁
foreach ($files as $f) {
$filecont = strtolower(helper::get_contents($dir . "/" . $f['name']));
/**
* 判斷模板文件中是否有敏感變量或方法名
*/
foreach ($words as $sa) {
if (preg_match('~(<\\?|<%)[\\w\\W]*?' . strtolower($sa) . '[\\w\\W]*?(%|\\?>)~', $filecont)) {
$saferes .= '模板文件 ' . $f['name'] . " 代碼中有敏感字符 " . $sa . ",可能存在安全隱患\\r\\n";
}
}
if (!empty($saferes)) {
die('{"code":"100","msg":"' . $saferes . '請仔細檢查模板中存在該字符的代碼,本提示不保證絕對準確!"}');
}
if (is_file($f['name'])) {
/**
* 判斷是否包含其他文件
*/
if (preg_match_all('~(require_once|include_once|require|include)(.*?)(;|\\?>)~', $filecont, $arr)) {
$arrs = $arr[2];
foreach ($arrs as $fileurl) {
$count1 = substr_count($fileurl, '"');
$count2 = substr_count($fileurl, "'");
if ($count1 > 2 || $count2 > 2) {
die('{"code":"100","msg":"模板 ' . $f['name'] . ' 的包含了其他目錄的文件 ' . $fileurl . ',可能存在安全隱患"}');
}
if (count(explode('/', $fileurl)) > 1) {
die('{"code":"100","msg":"模板 ' . $f['name'] . ' 的包含了其他目錄的文件 ' . $fileurl . ',可能存在安全隱患"}');
}
}
}
/**
* 判斷是否又實例化對象(模板是不需要實例化任何東西的)
*/
if (preg_match('~<\\?[\\w\\W]*?new [\\w\\W]*?\\?>~', $filecont)) {
die('{"code":"100","msg":"模板文件 ' . $f['name'] . ' 實例化了一個對象,可能存在安全隱患"}');
}
}
// echo $f['name'].'<br>';
}
die('{"code":"0","msg":"我們不保證文件絕對安全"}');
}
示例2: get_tags_baidu
/**
* 根據百度搜索結果自動提取關鍵詞
* @param $title 要提取關鍵詞的標題
* @param $filter_words1 精準過濾詞數組 array('過濾詞1','過濾詞2')
* @param $filetr_words2 模糊過濾詞數組 array('過濾詞1','過濾詞2')
*/
public static function get_tags_baidu($title, $filter_words1 = array(), $filter_words2 = array())
{
if (strlen($title) <= 4) {
die('{"code":1,"msg":"","data":["' . $title . '"]}');
}
$ret = helper::get_contents('http://www.baidu.com/s?wd=' . urlencode($title));
preg_match_all('~<em>(.*?)</em>~', $ret, $keys);
//過濾字符
for ($i = 0; $i < count($keys[1]); $i++) {
$keys[1][$i] = preg_replace('~"|\'|“|”|【|】|\\(|\\)|(|)|:|:|\\-|—~', '', $keys[1][$i]);
}
//去重並過濾
$nkeys = array();
foreach ($keys[1] as $a) {
//去重
$is_key = 0;
for ($b = 0; $b < count($nkeys); $b++) {
if ($a == $nkeys[$b]['k']) {
$is_key = 1;
$nkeys[$b]['t'] = 1 + $nkeys[$b]['t'];
break;
}
}
//過濾
$is_k1 = 0;
foreach ($filter_words1 as $b) {
if ($b == $a) {
$is_k1 = 1;
break;
}
}
$is_k2 = 0;
foreach ($filter_words2 as $b) {
if (strstr($a, $b)) {
$is_k2 = 1;
break;
}
}
if ($is_key == 0 && $is_k1 == 0 && $is_k2 == 0) {
array_push($nkeys, array('k' => $a, 't' => 1, 'l' => strlen($a)));
}
}
//過濾字符長度
$tags = array();
for ($i = 0; $i < count($nkeys); $i++) {
if (strlen($nkeys[$i]['k']) >= 9 && strlen($nkeys[$i]['k']) <= 18) {
array_push($tags, $nkeys[$i]);
}
}
//排序
$tags = helper::array_sort($tags, 'l');
//print_r($info_tags);
$ntags = array();
//重做數組
foreach ($tags as $a) {
array_push($ntags, $a);
}
return $ntags;
}
示例3: get_geo
public function get_geo($addr)
{
$ret = helper::get_contents('http://api.map.baidu.com/geocoder/v2/?address=' . $addr . '&output=json&ak=9f2feaa6d4a8a3eaae63d3b6d212fd13&callback=');
$json = json_decode($ret, 1);
$arr = array('status' => '1');
if ($json['status'] == '0') {
$arr['status'] = $json['status'];
if (isset($json['result']['location'])) {
$arr['longitude'] = $json['result']['location']['lng'];
$arr['latitude'] = $json['result']['location']['lat'];
} else {
$arr['status'] = '2';
}
}
return $arr;
}
示例4: m__del
function m__del()
{
global $page, $dbm;
check_level("E0202");
$_POST = helper::sqlxss($_POST);
// 直接傳過來的刪除動作
if (isset($_POST['flink_id'])) {
//單個刪除值傳遞
$_POST['params'] = array($_POST['flink_id']);
}
//循環刪除數據
foreach ($_POST['params'] as $id) {
$id = intval($id);
$where = " flink_id = '" . $id . "'";
$sql = "select * from " . TB_PREFIX . "flink where flink_id=" . $id;
$rs = $dbm->query($sql);
if ($rs['error'] == '' && $rs['list'] == '') {
continue;
} elseif ($rs['list'][0]['flink_type'] == 1) {
//是雲鏈接 告知服務器此鏈接已被刪除
$path = AUTH_URL;
$last_char = substr($path, -1);
if ($last_char == '/') {
$path = substr($path, 0, -1);
}
$url = $path . '/api/yunflink.php?m=del_url&auth_code=' . AUTH_CODE . '&flink_url=' . $rs['list'][0]['flink_url'];
$data = helper::get_contents($url);
}
$dbm->single_del(TB_PREFIX . "flink", $where);
}
logs("成功刪除了友情鏈接");
die('{"code":"0","msg":"刪除成功"}');
}