多数大学生出来选择的工作和专业无关
首页 > 新闻动态 > 行业动态

PHP mail发送邮件出现问题的详细解决办法

时间:2018-03-29 18:28:33 [来源]:郑州PHP培训学校

   PHP mail发送邮件出现问题的详细解决办法

  PHP mail发送邮件经常会出现速度慢的问题,而且还会导致sendmail服务启动缓慢的情况。下面我们就来具体讲解解决办法。
  我们在使用PHP语言发送邮件时经常会出现一些问题,比如发送过程中产生速度慢的问题。下面我们就来具体介绍PHP mail发送邮件相关的使用办法。
  PHP mail发送邮件出现这样的状况的并发症还有,sendmail服务启动缓慢查看sendmail的日志
  /var/log/maillog
  大致看出是hostname有问题
  首先对比这两个文件
  /etc/hosts
  /etc/mail/local-hosts-name
  保持一致,并确认 hostname 无误
  查看和变更本机hostname方法是 hostname [newhostname:string]
  编辑/etc/mail/sendmail.cf
  查找到Dj$w一行,vi查找命令是/string
  可以看到出示状态是被注释掉的,在这里增加一行Dj$w.
  设置完毕
  /etc/init.d/sendmail restart
  飞快重启
  以上就是PHP mail发送邮件速度慢的解决办法。
  PHP cURL的详细使用手册
  PHP cURL可以帮助我们简单有效地去抓取网页内容,帮助我们方便的实现抓取功能。本文主要介绍了PHP cURL的使用方法。
  在PHP语言中,有许多东西值得我们去深入的探讨。下面我们将为大家详细介绍有关PHP cURL的使用方法,希望对大家有所帮助。
  使用PHP cURL可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,PHP cURL是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。
  启用PHP cURL设置
  首先,我们得先要确定我们的PHP是否开启了这个库,你可以通过使用php_info()函数来得到这一信息。
  ﹤?phpphpinfo();?﹥
  如果你可以在网页上看到下面的输出,那么表示PHP cURL库已被开启。
  如果你看到的话,那么你需要设置你的PHP并开启这个库。如果你是在Windows平台下,那么非常简单,你需要改一改你的php.ini文件的设置,找到php_curl.dll,并取消前面的分号注释就行了。如下所示:
  //取消下在的注释extension=php_curl.dll
  如果你是在Linux下面,那么,你需要重新编译你的PHP了,编辑时,你需要打开编译参数——在configure命令上加上“–with-curl” 参数。
  一个小示例
  如果一切就绪,下面是一个小例程:
  ﹤?php
  // 初始化一个PHP cURL对象
  $curl = curl_init();
  // 设置你需要抓取的URL
  curl_setopt($curl, CURLOPT_URL, 'http://cocre.com');// 设置header
  curl_setopt($curl, CURLOPT_HEADER, 1);
  // 设置PHP cURL参数,要求结果保存到字符串中还是输出到屏幕上。
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);// 运行cURL,请求网页
  $data = curl_exec($curl);
  // 关闭URL请求
  curl_close($curl);
  // 显示获得的数据
  var_dump($data);
  如何POST数据
  上面是抓取网页的代码,下面则是向某个网页POST数据。假设我们有一个处理表单的网址http://www.example.com/sendSMS.php,其可以接受两个表单域,一个是电话号码,一个是短信内容。
  ﹤ ?php
  $phoneNumber = '13912345678';
  $message = 'This message was generated by curl and php';$curlPost = 'pNUMBER=' . urlencode($phoneNumber) .
  '&MESSAGE=' . urlencode($message) .
  '&SUBMIT=Send';
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL,
  'http://www.example.com/sendSMS.php');
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS,
  $curlPost);$data = curl_exec();
  curl_close($ch);
  ?﹥
  从上面的程序我们可以看到,使用CURLOPT_POST设置HTTP协议的POST方法,而不是GET方法,然后以CURLOPT_POSTFIELDS设置POST的数据。
  PHP header函数的详细用法介绍
  PHP header函数可以向浏览器发送404 状态码、实现永久重定向、下载文件等。希望通过这篇文章能帮助大家提高编码能力。
  我们今天要为大家介绍的是有关PHP header函数的详细用法,希望大家通过本文介绍的内容能够深刻掌握这一函数的用法。PHP header函数是用来向浏览器等user agent 发放http 头信息的函数,// PHP header函数向浏览器发送404 状态码
  header(“HTTP/1.1 404 Not Found”);
  或者
  header(“HTTP/1.1 404″);
  // PHP header函数永久重定向
  header(“Location: http://weizhifeng.net/”);//默认是301 跳转// 临时重定向
  header(“HTTP/1.1 302 Found”);
  header(“Location: http://weizhifeng.net/”);// PHP header函数下载文件
  header(“Content-type: text/plain’); // 可以替换成你需要的MIME类型header(‘Content-Disposition: attachment; filename=”weizhifeng.txt”‘);readfile(‘weizhifeng.txt’);
  其他的头信息可以参考HTTP/1.1 specification如果在PHP header函数之前已经有了输出,那么请使用ob_start()函数。
 

上一篇:PHP Switch语句在实际代码中的应用

下一篇:分享PHP数组变成JSON数组的技巧