需要发送标头以通过安全性以使用 wkhtmltopdf 截取页面屏幕截图。我需要发送一个如下所示的标头:
"Authorization=Basic " + some base 64 set of characters.
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我所做的一切都不起作用......我已经尝试过
--custom-header "Authorization" "Basic ectectect"
--custom-header "Authorization"="Basic ectectect"
--custom-header "Authorization=Basic ectectect"
Run Code Online (Sandbox Code Playgroud)
一些帮助将不胜感激......文档不是很好。
很简单,我想调用 PHPsession_start()而不将Set-Cookie响应标头返回到浏览器。看来调用 session_start() 隐式发送Set-Cookie标头。
有什么办法可以做到这一点吗?我尝试过在 session_start 中添加一个带有过期 cookie 的附加 Set-Cookie 标头以及其他方式,但没有任何效果,而且我找不到这方面的文档。
编辑/澄清:这样做的原因是我想(进行 AJAX 调用)返回数据(在同一域上),但返回时不设置会话 cookie。(接受的答案按需要工作)
我正在尝试使用 php 生成有效的站点地图。逻辑很简单。我将所有 ^(.+)index_sitemal.xml 请求转发到 .htaccess 中的 index_sitemap.php 文件。PHP脚本如下:
<?php
header( "content-type: application/xml; charset=UTF-8" );
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'."\n";
$len = 10; // to take
$min = 50; // minimum
$max = 100; // maximum
$range = [];
foreach (range(0, $len - 1) as $i) {
while(in_array($num = mt_rand($min, $max), $range));
$range[] = $num;
echo '<sitemap><loc>http://'.$_SERVER['SERVER_NAME'].'/sitemap/'.$num.'.xml</loc></sitemap>'."\n";
}
echo '</sitemapindex>';
?>
Run Code Online (Sandbox Code Playgroud)
在浏览器中显示良好。
图片链接 - (抱歉,声誉低)https://i.ibb.co/4ZmLJ1D/Screenshot-at-Jan-29-10-47-01.png
但是在尝试验证 xml 时,我遇到了类型错误。
图片链接 - (对不起,声誉低)https://i.ibb.co/Ws11cBj/Screenshot-at-Jan-29-10-55-28.png
有没有办法使用php显示动态站点地图?
我有一个前端代码,它正在向后端发出请求
(前端在 localhost:8081 上工作,请求将转到 localhost:8080)
前端代码为:
<script lang="ts">import 'vue-material/dist/vue-material.css'
export default {
tasks: [],
data () {
return {
}
},
methods: {
BLABLA
},
created () {
fetch('http://localhost:8080/getTasks')
.then(response => {
return response.json()
})
.then(tasks => {
this.tasks = tasks
})
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
和后端控制器是:
import com.example.dto.TaskDto;
import com.example.model.Task;
import com.example.service.TaskService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
import java.util.List;
@CrossOrigin(origins = "*", allowedHeaders = "*")
@RestController
public class TodoListController {
@Autowired
TaskService taskService; …Run Code Online (Sandbox Code Playgroud) 我使用 URLFetchApp 在 Apps 脚本中构建了一个简单的自定义函数来获取 TikTok 帐户的关注者计数。
function tiktok_fans() {
var raw_data = new RegExp(/("followerCount":)([0-9]+)/g);
var handle = '@charlidamelio';
var web_content = UrlFetchApp.fetch('https://www.tiktok.com/'+ handle + '?lang=en').getContentText();
var match_text = raw_data.exec(web_content);
var result = (match_text[2]);
Logger.log(result)
return result
}
Run Code Online (Sandbox Code Playgroud)
日志会返回正确的关注者数量。
但是,当我将代码更改为;
function tiktok_fans(handle) {
var raw_data = new RegExp(/("followerCount":)([0-9]+)/g);
//var handle = '@charlidamelio';
var web_content = UrlFetchApp.fetch('https://www.tiktok.com/'+ handle + '?lang=en').getContentText();
var match_text = raw_data.exec(web_content);
var result = (match_text[2]);
Logger.log(result)
return result
}
Run Code Online (Sandbox Code Playgroud)
并在电子表格中使用它,例如=tiktok_fans(A1),其中 A1@charlidamelio我#ERROR在单元格中得到响应
类型错误:无法读取 …
google-sheets http-headers google-apps-script custom-function tiktok
我试图从我的 Spring Boot 应用程序的标头中调用带有x-api-key的外部 api ,并最终出现以下异常。
2022-01-22 22:44:19.973 ERROR 8828 --- [nio-8080-exec-2] oaccC[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] 在上下文中path[]抛出异常[请求处理失败;嵌套异常是 org.springframework.web.client.HttpClientErrorException$Forbidden: 403 Forbidden: "{"message":"Forbidden"}"] 其根本原因
org.springframework.web.client.HttpClientErrorException$Forbidden: 403 禁止: "{"message":"Forbidden"}" 在 org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:109) ~[spring-web -5.3.15.jar:5.3.15] 在 org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:168) ~[spring-web-5.3.15.jar:5.3.15] 在 org.springframework .web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:122) ~[spring-web-5.3.15.jar:5.3.15] 在 org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63) 〜[spring-web-5.3.15.jar:5.3.15] 在 org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:819) 〜[spring-
我的控制器如下所示:
@RestController
@RequestMapping("/callExternalApi")
public class ExternalApiCallerController {
@PostMapping
@ResponseBody
public ResponseEntity<String> callExternalApi(@RequestBody String url) {
Map<String, String> headers = new HashMap<String, String>();
headers.put("x-api-key", "Hnmn1nhsg7wbkItsAdv");
HttpEntity<Object> entity=new HttpEntity<Object>(headers);
RestTemplate restTemplate = new …Run Code Online (Sandbox Code Playgroud) 可能重复:
如何确定服务器是否支持Range标头?
我想制作一个jPlayer媒体播放器,但它说服务器必须启用Range请求.
它说,通过查看服务器的共鸣是否包含其标题中的Accept-Ranges,这很容易检查 - 但我不知道如何做这个'简单'的事情.
我认为这是同一个问题,我怎样才能知道服务器是否支持Range标头?但我需要一步一步的白痴指导如何进行测试.我无法解决这个问题.有人可以帮忙吗?我想我需要上传一个php页面到我的服务器上,上面有一些代码吗?
谢谢.
我需要使用 Go HTTP 客户端访问响应历史标头。我不知道如何使用net/http. 在python3中,它是由库完成response.history的requests。我的请求是这样的:308 -> 302 -> 200。我需要 302 的响应标头(但该标头可以出现在任何像 308 或 200 这样的响应中,所以我需要迭代)。那么,我该怎么做呢?为了您的回答,只需抓住special标题即可。要重现我的情况,您必须首先创建 3 个文件,index.php、test.php 和 php.php,并在 localhost 中托管一个服务器。
index.php 内容:
<?php
header("Special: Header");
header("Location: http://127.0.0.1/php.php");
?>
Run Code Online (Sandbox Code Playgroud)
php.php 内容:
<?php
echo "<html><head><title>Test Site</title></head><body>Hello World</body></html>";
?>
Run Code Online (Sandbox Code Playgroud)
test.php 内容:
<?php
header("Location: http://127.0.0.1/index.php")
?>
Run Code Online (Sandbox Code Playgroud)
主机服务器在php -S 0.0.0.0:80,special使用 go捕获标头。使用 python3 我可以这样做:
<?php
header("Special: Header");
header("Location: http://127.0.0.1/php.php");
?>
Run Code Online (Sandbox Code Playgroud)
或者
<?php
echo "<html><head><title>Test Site</title></head><body>Hello World</body></html>";
?>
Run Code Online (Sandbox Code Playgroud)
我很难在 go 中重现它。虽然第一个响应不是 308 重定向,但我试图使其尽可能相似。
HTTP/1.1 …Run Code Online (Sandbox Code Playgroud) http-headers ×8
http ×2
php ×2
api-key ×1
command-line ×1
cookies ×1
cors ×1
generator ×1
go ×1
javascript ×1
jplayer ×1
pdf ×1
range ×1
sitemap ×1
spring ×1
spring-boot ×1
tiktok ×1
vue.js ×1
wkhtmltopdf ×1
xml ×1