curl实现站外采集的方法和技巧

curl实现站外采集的方法和技巧
curl是专门用来进行网络交互的库,提供了一堆自定义选项,用来应对不同的环境,稳定性自然要大于file_get_contents 选择curl的理由 关于curl与file_get_contents,摘抄一段通俗易懂的对比: file_get_contents其实是一堆内置的文件操作函数的合并版本,比如file_exists,fopen,fread,fclose,专门提供给懒人用的,而且它主要是用来对付本地文件的,但又是因为懒人的原因,同时加入了对网络文件的支持; curl...

php curl_init函数用法

php curl_init函数用法
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了 无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。 PHP中的CURL函数库(Client URL Library Function) curl_close — 关闭一个curl会话 curl_copy_handle — 拷贝一个curl连接资...

php实现图形显示Ip地址的代码及注释

php实现图形显示Ip地址的代码及注释
这篇文章主要介绍了php实现图形显示Ip地址,有需要的朋友可以参考一下。 使用图形显示Ip,文件 sunip.php 代码如下: <?php header("Content-type: image/gif"); $im = imagecreate(130,15); $background_color = ImageColorAllocate ($im, 255, 255, 255); unset($ip); if($_SERVER['HTTP_CLIENT_IP']){ $ip=$_SERVER['HTTP_CLIENT_IP']; } else if($_SERVER['HTTP_X_FORWARDED_FOR']){ $ip=$_SERVER[...

php设计模式之单例模式使用示例

php设计模式之单例模式使用示例
单例模式也就是只能实例化一次,也就代表在实例化时不可能使用new关键字,下面是使用示例,大家参考使用吧,以下为单例模式代码: <?php class EasyFramework_Easy_Mysql{     protected static $_instance = null;     private function __construct(){     }     public static function getInstance(){         if (self::$_instance === null){             self::$_instance = new self();       ...

检查用户名是否已在mysql中存在的php写法

检查用户名是否已在mysql中存在的php写法
检查用户名是否已在mysql中存在的方法有很多,下面为大家介绍下使用php是如何做到的。 在写注册系统时,如果要检查用户名是否存在,php可以这样写: $username=$_REQUEST['username']; $password=$_REQUEST['password']; echo "<br/>excute the insertUserInfo"; $con=mysqli_connect("localhost","root","","my_db"); $sql="SELECT * FROM user WHERE username='$username'"; ho "this username ...

php加密算法之实现可逆加密算法和解密分享

php加密算法之实现可逆加密算法和解密分享
对于大部分密码加密,我们可以采用md5、sha1等方法。可以有效防止数据泄露,但是这些方法仅适用于无需还原的数据加密。对于需要还原的信息,则需要采用可逆的加密解密算法,下面一组PHP函数是实现此加密解密的方法。 加密算法如下: function encrypt($data, $key) {  $key = md5($key);     $x  = 0;     $len = strlen($data);     $l  = strlen($key);     for ($i = 0; $i < $len; $i++)     {    ...

php多种形式发送邮件(mail qmail邮件系统 phpmailer类)

php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
1. 使用 mail() 函数 没什么好讲的,就是使用系统自带的smtp系统来发送,一般是使用sendmail来发。这个按照各个系统不同而定。使用参考手册。 2. 使用管道的形式 昨天刚测试成功,使用本地的qmail来发送邮件。 /* 使用qmail发送邮件函数 */ function send_check_mail($email, $subject,$uid,$buffer) {  $command =  "/var/qmail/bin/qmail-inject ".$email; //qmail程式地址,$email是要发送的地址    $h...

php弹出对话框实现重定向代码

php弹出对话框实现重定向代码
本为大家介绍下使用php或js弹出对话框实现重定向,具体示例如下,感兴趣的朋友不要错过 1 利用js 实现,代码如下: if(!$this->userInfo){ $alert_msg = "激活链接错误"; echo"<SCRIPT LANGUAGE='javascript'>alert('$alert_msg');window.location='$redirect_url';</SCRIPT>"; //redirect(base_url());  die; } 2 php 实现,代码如下: if(!$this->userInfo){ $alert_msg = "激活...

解决php接收shell返回的结果中文乱码问题

解决php接收shell返回的结果中文乱码问题
shell输出的有中文,则php得到的中文返回结果为乱码,下面有个不错的解决方法,大家可以参考下。 如果需要php执行一些shell命令,查看显示结果的话,如果shell输出的有中文,则php得到的中文返回结果可能类似是 “?\230?\180?\187?\229?\138?\168” 的字符串。那么需要这个函数转译: //这个函数接收的都是路径,所以判断了文件扩展名  function shell2txt($a){ $ary = explode('/', $a); foreach($ary as ...

php 生成短网址原理及代码

php 生成短网址原理及代码
将原网址做crc32校验,得到校验码,使用sprintf将校验码转为无符号数字,详细步骤请看本文 php 生成短网址 原理: 1.将原网址做crc32校验,得到校验码。 2.使用sprintf('%u') 将校验码转为无符号数字。 3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得到余数后映射到62个字符中,将映射后的字符保存。(例如余数是10,则映射的字符是A,0-9对应0-9,10-35对应A-Z,35-62对应a-z) 4.循环操作...
Copyright © 四季博客 保留所有权利.   Theme  Ality

用户登录