Apr202018
php curl设置自定义的HTTP请求头
通过curl模拟http请求的时候,如果希望服务器返回正确的文档类型和文档语言设置,就需要在请求里面带上 header 头信息了。这里记录一下php curl 带着请求头模拟访问网页的方法。
$headers = array();
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
$headers[] = 'Accept-Language: zh-CN,zh;q=0.8';
$headers[] = 'Cache-Control: no-cache'...阅读全文
抢沙发
Apr202018
php curl 添加cookie伪造登陆模拟请求
通过php的curl方法模拟请求的时候,通常都会遇到需要登录才能请求真实数据的网页。这个时候如果要抓取信息就必须在header里面传递cookie值。这里简要说下如何在curl里面添加cookie伪造登录模拟请求的方法。
1、通过chorme浏览器登陆网站,当然也可以使用firefox等可以看请求信息的浏览器,打开调试模式,看 Network 一栏的网页请求的 Request Headers 信息。
会看到关于请求所附带的 Cooki...阅读全文
Apr152018
php获取客户端真实ip地址的三种方法
php获取用户(客户端)真实IP地址的两种方法
第一种方法,还算靠谱,本人以前一直用的是这个方法:
function get_real_ip(){
$ip=false;
if(!empty($_SERVER['HTTP_CLIENT_IP'])){
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ips=explode (', ', $_SERVER['HTTP_X_FORWARDED_FOR']);
if($ip){ array_unshift($ips, $ip); $ip=FA...阅读全文
Apr102018
Apr082018
php判断当前访问者是否是爬虫的方法
php判断当前访问者是否是爬虫的方法,方法如下:
//判断获取数据的是不是爬虫|机器人
function is_spider() {
$ua = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "";
if (preg_match('#(spider|mj12bot|dotbot|bingbot|googlebot|slurp|SemrushBot|AhrefsBot)#i', $ua)){
return true;
}
return false;
}
阅读全文
Apr082018
分享一个弹幕效果,jquery弹幕插件
分享一个jquery弹幕效果,具体代码细节就不分析了,经整理代码已经极简化了,有兴趣的可以参考下,文末提供了效果下载,可看完整的弹幕效果。
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>jquery弹幕效果插件</title>
<link rel="stylesheet" type="text/css" href="barrager.css">
<scrip...阅读全文
Apr062018
PHP实现公历与农历互相转换的方法
演示效果:
Array
(
[0] => 2020
[1] => 四月
[2] => 十三
[3] => 庚子
[4] => 4
[5] => 13
[6] => 鼠
[7] => 4
)
新建一个index.php文件
<?php
header("Content-Type:text/html;charset=utf-8");
include "lunar.php";
$Lunar = new Lunar();
$year = date('Y');
$month = date('m');
$day = date('d');
$month = $Lunar-...阅读全文
Apr032018
处理PHP代码中的Parse error: syntax error, unexpected T_VARIABLE问题
在开发PHP应用程序时,经常会遇到各种错误。其中一种常见的错误是Parse error: syntax error, unexpected T_VARIABLE。这个错误提示告诉我们在代码中有一个意外的变量。本文将介绍如何识别和解决这个问题。
1. 问题背景
当PHP解析器在解析代码时遇到一个无法识别的变量时,就会引发Parse error: syntax error, unexpected T_VARIABLE。这个问题通常是由以下几种原因引起的:
在变量名前...阅读全文
Apr012018
Apr012018