首页 » PHP教程 » phpcurlgethttps技巧_现在写代码真的是粘贴复制为主具体案例说说

phpcurlgethttps技巧_现在写代码真的是粘贴复制为主具体案例说说

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

客户需求2:选择答案的题目图片后裁剪掉图片的旁边部分

知识点:抓取图片---》循环抓取---》保存图片---》新建文件夹---》新建图片

phpcurlgethttps技巧_现在写代码真的是粘贴复制为主具体案例说说

难点:裁剪图片

phpcurlgethttps技巧_现在写代码真的是粘贴复制为主具体案例说说
(图片来自网络侵删)

裁剪图片代码网上百度搜索了一个,不求甚解,但能用

function tailoringImg($file_path, $save_width, $start_spot_x, $start_spot_y, $width, $height, $display = 1){ if (file_exists($file_path) && is_readable($file_path)) { //从字符串中的图像流新建一图像 $src = imagecreatefromstring(file_get_contents($file_path)); //保存图片的高 $save_height = round($save_width $height / $width); //根据要保存的宽和高创建图片 $new_image = imagecreatetruecolor($save_width, $save_height); //天生末了的图片 // dst_image 目标图象连接资源。
//src_image 源图象连接资源。
//dst_x 目标 X 坐标点。
//dst_y 目标 Y 坐标点。
//src_x 源的 X 坐标点。
//src_y 源的 Y 坐标点。
//dst_w 目标宽度。
//dst_h 目标高度。
//src_w 源图象的宽度。
//src_h 源图象的高度。
imagecopyresampled($new_image, $src, 0, 0, $start_spot_x, $start_spot_y, $save_width, $save_height, $width, $height); //header('Content-Type: image/jpeg'); imagejpeg($new_image, $file_path, 80); imagedestroy($src); imagedestroy($new_image); }}

保存图片代码,自己写了两个方法

function curlGet($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $content = curl_exec($ch); curl_close($ch); return ($content); }function save_img($key,$img){ $dir2 = "./images/".$key; if(!is_dir($dir2)){ mkdir($dir2); } !file_exists($dir2."/0.png")?file_put_contents($dir2."/0.png",curlGet($img)):"";}function save_img2($key,$key2,$img){ $dir2 = "./images/".$key; if(!is_dir($dir2)){ mkdir($dir2); } $file = $dir2."/".$key2.".png"; !file_exists($file)?file_put_contents($file,curlGet($img)):""; tailoringImg($file,170,130,12,310,170);}

循环部分

for($i=1;$i<73;$i++){ //https://iqeq.com.cn/imgxin/rwtu/rw-timu1.png 题目格式 //https://iqeq.com.cn/imgxin/rwtu/rw-timu1-op1.png 选项格式 $url = "https://iqeq.com.cn/imgxin/rwtu/rw-timu".$i.".png"; echo $url; save_img($i,$url); $max = 7; if($i>36)$max=9; for($j=1;$j<$max;$j++){ $url = "https://iqeq.com.cn/imgxin/rwtu/rw-timu".$i."-op".$j.".png"; echo $url; save_img2($i,$j,$url); }}

总结一下

确实难点都是要百度一下的,毕竟这种定制化项目韶光本钱是第一位的,办理问题的方法万万万,代码好坏没那么主要,办理问题的速率和韶光本钱才是关键,除非大厂乐意给足够的韶光和职员去发明轮子,大部分程序员办理问题的思路肯定是百度优先,然后办理问题在转头思考总结,没韶光总结就不总结了。


我个人在自己写前后端,欢迎各位老板有需求找我,php或者vue,java或者react都可以

附上脚本运行结果和保存图片

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读1 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读1 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读1 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读1 评论0