0+
发表于4年前
⁄ PHP
php写采集的时候,经常用到一些函数,先总结如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192//获得当前的脚本网址
function get_php_url(){
if(!empty($_SERVER["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING&...
php, 函数, 采集, 采集常用函数阅读全文
0+
四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe 一、如何选择 PHP5.3 的 VC9 版本和 VC6 版本 VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。 VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。 二、如何选择 PHP5.3 的 Thread Safe 和 Non Thread Safe 版本 先从字面意思上理解,Thread Safe 是线程安全,执...
FastCGI, ISAPI, Non Thread Safe, php, Thread Safe, vc6, vc9阅读全文
0+
0+
发表于4年前
⁄ PHP
php是不支持多线程的,程序执行是严格按照顺序来执行,并需等待上一个程式代码执行完毕,才会执行下一个。但是有些功能如果是按照顺序来执行,就会出现问题了。例如,转移复制大文件时,则需要页面等待很长时间,造成超时等错误的产生。经过研究,研究出可以使php实现多线程的方法。
具体实现方法就是利用php的cli模式来执行多线程,即用php的函数exec来执行一个系统。
1、多线程实现的前提条件:
(1) php的exec函数必须能够使用。
(2)知道服务器端php命令的路径。
2、关于exec函数说明:
exec — 执行外...
php, php多线程实现, 多线程阅读全文
0+
发表于5年前
⁄ PHP
strlen计算字符串的长度
$str = ‘hello world’;
echo ‘该字符串的长度为:’,strlen($str),’‘;
echo ‘该字符串的长度为:’,mb_strlen($str),’
‘;
mb_strcut、mb_substr()截取中文
$str = ‘截取中文’;
echo ‘mb_substr按字截取:’,mb_substr($str,0,3,’utf-8′),’‘;
echo ‘mb_strcut按字节截取:’,mb_strcut($str,0,3,’utf-8′),’‘;
替换字符串
echo ‘简单...
php, 字符串函数阅读全文
0+
发表于5年前
⁄ PHP
php模拟post提交文件,跟模拟普通的post基本类似,常用的有两种方式,sock与curl,但是用sock方法连接模拟POST提交,虽然获取了post传送过来的二进制数据,但是与原文件的md5值不相同,并且文件也打不开,因此,对于模拟post上传文件,只能用curl方式,用curl方式也有两种方式:
第一种:接受二进制流。
<?php
$stream = file_get_contents('test.jpg');
$len = strlen($stream);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://127.0.0....
php, 模拟post, 模拟post上传文件阅读全文
0+
发表于6年前
⁄ PHP
1、连接Mongo服务器
<?php
//连接localhost:27017
$conn = new Mongo();
//连接远程主机默认端口
$conn = new Mongo(‘test.com’);
//连接远程主机22011端口
$conn = new Mongo(‘test.com:22011’);
//MongoDB有用户名密码
$conn = new Mongo(“mongodb://${username}:${password}@localhost”)
//MongoDB有用户名密码并指定数据库blog
$conn = new Mongo(“mongodb://${username}:${password}@localhost/blog”);
//多个服务器
$conn = new Mongo(“...
mongodb, php阅读全文
0+
发表于6年前
⁄ PHP
很多情况下我们不得不处理这样一种情况,俩个网站域名不同,但是在一个网站登录同时要实现在另外一个网站登录.
但是跨域处理cookie浏览器会自动阻止此行为,不能写入cookie,也就不能读取.
网上提供的方法是在跨域请求时 设置 P3P HTTP Header 就可以完成跨域cookic的读写.
php写请求的页面加入如下代码
header(‘P3P: CP=”CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”‘);
备注:P3P 是说,在页面中 iframe 或者 frame 或者 js 时候,IE 会有安全策略...
cookie, php, 跨域阅读全文
0+
发表于6年前
⁄ PHP
PHP autoload机制详解
(1) autoload机制概述
在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这 也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例 子:
/* Person.class.php */
<?php
class Person {
var $name, $age;
function __construct ($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
?>
/* no_a...
__autoload, php阅读全文
还是无效,报应用程序错误