魏长东

weichangdong

正在查看: php 分类下的文章(第 4 页 / 共 94 篇)

SIG 信号数值

#define SIGHUP 1
#define SIGINT 2
#define SIGQUIT 3
#define SIGILL 4
#define SIGTRAP 5
#define SIGABRT 6
#define SIGIOT 6
#define SIGBUS 7
#define SIGFPE 8
#define SIGKILL 9
#define SIGUSR1 10
#define SIGSEGV 11
#define SIGUSR2 12
#define SIGPIPE 13
#define SIGALRM 14
#define SIGTERM 15
#define SIGSTKFLT 16
#define SIGCHLD 17
#define SIGCONT 18
#define SIGSTOP 19
#define SIGTSTP 20
#define SIGTTIN 21
#define SIGTTOU 22
#define SIGURG 23
#define SIGXCPU 24
#define SIGXFSZ 25
#define SIGVTALRM 26
#define SIGPROF 27
#define SIGWINCH 28
#define SIGIO 29
#define SIGPOLL SIGIO

#define SIGPWR 30
#define SIGSYS 31
#define SIGUNUSED 31



#define SIGRTMIN 32
#define SIGRTMAX _NSIG

dwz php实现下拉菜单联动

直接上代码。

<select id="uiver" name="uiver" class="combox required"  ref="account_id" refUrl="/?act=Rule.changeAccountId&uiver={value}">
                    <option value="100">主版本</option>
                    <option value="400">lite版</option>
                    <option value="500">IOS版</option>
                    
             </select>
                
                <select id="account_id" class="combox required" name="account_id">
                    <option value="0">不选择</option>
                    <{foreach from=$user_account_id item=id}>
                    	<option value="0">不选择</option>
                    	<option value="<{$id}>"><{$all_account_ids[$id]}></option>
                    <{/foreach}>
                </select>

»»阅读全文

php json_decode 日语

直接json_decode的话,直接解不出来。


 
function decodeJapnase($str)
    {
        $new_str = json_encode($str);
        $new_str = preg_replace_callback('|\\\\u([0-9a-f]{4})|i',create_function('$aMatches', 'return mb_convert_encoding(pack("H*", $aMatches[1]), "UTF-8", "UTF-16");'),$new_str);
        return   json_decode(str_replace('\\','',$new_str));       
    }
"title":"\u65b0\u4e09\u56fd\u4f1d\u8aac \u6642\u7a7a\u306e\uff38\uff08\u30af\u30ed\u30b9\uff09","result_condition":"New app install and open app","description":"\u4eca\u56de\u306e\u5192\u967a\u821e\u53f0\u306f\u6df7\u6c8c\u9b54\u306e\u4ed5\u696d\u306b\u3088\u308a\u3001\u6642\u7a7a\u304c\u4ea4\u5dee\u3057\u305f\u4e09\u56fd\u6642\u4ee3\u3001\u5404\u6b66\u5c06\u305f\u3061\u306f\u81ea\u5206\u306e\u5927\u7fa9\u306e\u305f\u3081\u3001\u6226\u3063\u3066\u3044\u308b\u3001\u305d\u3057\u3066\u58ee\u5927\u306a\u71b1\u8840\u306a\u5927\u4e71\u95d8\u306e\u5e55\u304c\u958b\u3044\u305f\u3002\u5404\u82f1\u96c4\u306f\u81ea\u5206\u306e\u9663\u55b6\u3092\u4f5c\u308a\u3001\u6b63\u7fa9\u306f\u90aa\u60aa\u3068\u6226\u3063\u3066\u3001\u6fc0\u3057\u3044\u4e09\u56fd\u5236\u8987\u6226\u304c\u767d\u71b1\u5316\u3059\u308b\u3002\u305d\u3057\u3066\u3001\u8ab0\u3082\u77e5\u3089\u305a\u5927\u304d\u306a\u9670\u8b00\u304c\u6b66\u5c06\u305f\u3061\u306b\u8fd1\u3065\u3044\u3066\u3044\u308b",

php抓取邮件

php居然可以抓取邮件。好强大的说。

我实现的功能是,通过抓取邮件,然后提取出需要的数据。

»»阅读全文

php导出特殊字符导不出来

解决php导出mysql的特殊字符导不出来的问题

前:


iconv('utf-8', 'gbk', $v);


后:


iconv('utf-8', 'gbk//TRANSLIT', $v);

这么 改之后,就可以原样导出了。

安装php-fpm

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm 
 rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
 yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql 

开始只是执行了
yum install php php-fpm,发现CI框架直接不能正常使用。

Predis

之前一致以为,php使用reids,就一定需要安装php的redis扩展,就是通过php -m|grep redis可以看到,但是原来不用安装,使用predis也可以的。

Predis 适用于 PHP 5.3 以上版本在 Redis 使用,其中包括了集群的使用。

主要功能

支持各个版本的 Redis (从 2.0 到 3.0 以及 unstable)
使用哈希方式或用户自定义方式进行集群中节点的客户端分片
支持 Redis-cluster(集群) (Redis >= 3.0).
支持主/从结构的读写分离
支持已知的所有 Redis 客户端命令
使用方式

»»阅读全文

抓取google play软件信息

产品需求,需要根据2w多个android软件id,去google play抓取相应软件id的分类信息和软件名字。

include 'Snoopy.class.php';
$snoopy = new Snoopy;

$ids = array(
    'com.monotype.android.font.root.font100',
'com.ding.easyme.android.expe.bodybeauty',
'com.ding.easyme.android.doperson',
);
$ids = array_unique($ids);
$category_reg = '|<span itemprop="genre">(.*?)</span>|si';
$name_reg = '|<div class="document-title" itemprop="name">\s*<div>(.*?)</div>|si';
foreach ($ids as $id) {
    $snoopy->fetch("https://play.google.com/store/apps/details?id=".$id);
    $re = $snoopy->results;
    if (empty($re)) 
    {
        echo $id." no match\n";
        continue;
    } 
    preg_match_all($category_reg, $re, $category);
    preg_match_all($name_reg, $re, $name);
    //print_R($category);
    //print_R($name);
    if ($category  || $name) {
        echo $id."\t".$name."\t".$category."\n";
    }
    usleep(100);
}

运行ok,就是出来的记录有点少。2w多个id,能出来记录的只有9k多。别的一些软件在GP上没有信息,所以才这样子。

真的有点怀才不遇的感觉啊,混了这么多年,感觉技术还是可以的,但是。。。

poedit php gettext方式实现UTF-8国际化多语言(i18n)

开始应用:

步骤一:搭建环境(服务器已经完成,环境已经搭建好了) 
1、首先查看你的php扩展目录下是否有php_gettext.dll这个文件,如果没有,这就需要你下载一个或是从其他地方拷贝一个,然后放到php扩展目录。
2、打开php.ini,查找”;extension=php_gettext.dll“ ,然后去除注释,重启apache。

若一切顺利,就可以在 phpinfo() 中看到 gettext 字样,至此服务器环境配置完毕。

步骤二:假如我们要翻译test.php页面里的hello word!这句话。

»»阅读全文

解决phpmyadmin 访问卡慢等问题

亲测可行。

第一步, 打开 ./version_check.php文件. 找到以下代码.

if (isset($_SESSION['cache']['version_check'])
    && time() < $_SESSION['cache']['version_check']['timestamp'] + 3600 * 6
) {
    $save = false;
    $response = $_SESSION['cache']['version_check']['response'];
} else {
    $save = true;
    $file = 'http://www.phpmyadmin.net/home_page/version.json';
    if (ini_get('allow_url_fopen')) {
        $response = file_get_contents($file);
    } else if (function_exists('curl_init')) {
        $curl_handle = curl_init($file);
        curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
        $response = curl_exec($curl_handle);
    }
}

»»阅读全文